Python案例教学之面向对象【第五课】

简介: Python是一种典型的面向对象的语言,Python中的数据都是对象Python 用面向对象的编写实现大象进冰箱的整个过程Python 编写一个学生类,要求有一个计数器,每次实例化后计数实例化了多少个学生

面向对象编程

首先了解一下面向对象编程
面向对象编程(Object Oriented Programming,OOP),是一种程序设计思想,
解决软件复用的设计和编程方法。
• 本质是以建立模型体现出来的抽象思维过程。模型用于反映现实世界中事物特征。
• 任何一种事物都可以作为对象,“万物皆对象” ,对象包含了数据和操作数据的
函数。
• 例如,在实际应用中,可以将一个人抽象为一个类,该类中包含一个人的“姓名,
年龄,性别”等信息。
• Python是一种典型的面向对象的语言,Python中的数据都是对象。

基本概念

•类: 用来描述具有相同的属性和方法的对象的集合。定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
• 对象:通过类定义的数据结构实例。
• 实例化:创建一个类的实例,类的具体对象。
• 类的成员:包括属性,方法等。
• 继承:即一个类(derived class)继承基类(base class)的属性和方法。
• 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改
写,这个过程叫方法的覆盖(override),也称为方法的重写。

Python 用面向对象的编写实现大象进冰箱的整个过程

首先应明白分几步:
1.把冰箱门打开
2.把大象放进去
3.把冰箱门关上

多写了一个动物类和电器类,这样就可以把任何动物放入任何电器内了!

class animals():
    def __init__(self, name):
        self.name = name


class elephant(animals):
    def go(self):
        print("把%s放进去" % self.name)


class electrics():
    def __init__(self, name):
        self.name = name


class refrigerator(electrics):
    def open(self):
        print("打开%s门!" % self.name)

    def close(self):
        print("关闭%s门" % self.name)


if __name__ == '__main__':
    e = elephant("大象")
    r = refrigerator("冰箱")
    r.open()
    e.go()
    r.close()

Python 编写一个学生类,要求有一个计数器,每次实例化后计数实例化了多少个学生

class school():
    def __init__(self, name, sex, age):
        self.name = name
        self.sex = sex
        self.age = age


class student(school):
    num = 0

    def instant(self):
        student.num += 1
        print("%s实例化,共实例化%d个学生" % (self.name, student.num))


if __name__ == '__main__':
    stu1 = student("黑刃", "男", "39")
    stu2 = student("九幽", "女", "19")
    stu3 = student("无极", "男", "20")
    stu4 = student("天机", "女", "45")
    stu5 = student("亡灵", "女", "66")
    stu6 = student("妖匠", "男", "45")
    stu1.instant()
    stu2.instant()
    stu3.instant()
    stu4.instant()
    stu5.instant()
    stu6.instant()
目录
相关文章
|
2月前
|
Java 程序员 C++
Python 面向对象详解!
本文详细介绍了Python中的面向对象编程(OOP),包括类、对象、继承、封装、多态和抽象等核心概念。通过具体示例,解释了如何使用类定义对象的属性和方法,以及如何通过继承实现代码重用。文章还探讨了封装和多态的重要性,并介绍了私有属性和抽象类的使用方法。最后,总结了OOP的四大支柱:封装、抽象、继承和多态,强调了这些概念在Python编程中的应用。适合Java程序员扩展Python编程知识。
79 2
|
13天前
|
关系型数据库 开发者 Python
Python编程中的面向对象设计原则####
在本文中,我们将探讨Python编程中的面向对象设计原则。面向对象编程(OOP)是一种通过使用“对象”和“类”的概念来组织代码的方法。我们将介绍SOLID原则,包括单一职责原则、开放/封闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则有助于提高代码的可读性、可维护性和可扩展性。 ####
|
2月前
|
Python
Python面向对象(2)
【10月更文挑战第14天】
Python面向对象(2)
|
2月前
|
设计模式 程序员 C语言
Python面向对象
【10月更文挑战第13天】
Python面向对象
|
2月前
|
数据采集 前端开发 NoSQL
Python编程异步爬虫实战案例
Python编程异步爬虫实战案例
72 2
|
2月前
|
数据采集 自然语言处理 API
Python反爬案例——验证码的识别
Python反爬案例——验证码的识别
45 2
|
2月前
|
iOS开发 MacOS Python
Python编程小案例—利用flask查询本机IP归属并输出网页图片
Python编程小案例—利用flask查询本机IP归属并输出网页图片
26 1
|
2月前
|
存储 大数据 Python
案例学Python:filter()函数的用法,高级!
`filter()`函数是Python中处理序列数据的强大工具,它允许我们高效地根据条件过滤元素。通过结合匿名函数、常规函数或直接利用Python的内置逻辑,`filter()`提供了灵活且高效的过滤机制,尤其在大数据处理和内存敏感的应用中展现出其价值。掌握 `filter()`的使用,不仅能提升代码的可读性和效率,还能更好地适应Python的函数式编程风格。
41 2
|
2月前
|
存储 算法 API
Python学习五:函数、参数(必选、可选、可变)、变量、lambda表达式、内置函数总结、案例
这篇文章是关于Python函数、参数、变量、lambda表达式、内置函数的详细总结,包含了基础知识点和相关作业练习。
32 0
|
2月前
|
人工智能 API iOS开发
ChatGPT编程Python小案例(拿来就用)—解压zip压缩文
ChatGPT编程Python小案例(拿来就用)—解压zip压缩文
36 0