导图社区 第十二章 Python面向对象程序设计
包含内容类和对象、私有成员与公有成员以及数据成员、方法、特殊方法与运算符重载等。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
Python面向对象程序设计
类和对象
类和对象的关系
类是对某一类事物的抽象描述,而对象是实现中该类事物的个体。面向对象程序设计的关键在于如何合理地定义这些类并且组织多个类之间的关系。
创建类时类的成员包含以下两部分
用变量形式表示对象特征的成员,称为数据成员。
用函数形式表示对象行为的成员,称为方法。
类的定义与使用
创建对象时,需要先定义一个类,类由以下三个部分组成
类名
属性
方法
私有成员与公有成员以及数据成员
私有成员与公有成员
Python中,定义类的成员时,可以分为私有成员和公有成员。
私有成员以两个下划线(__)开头
数据成员
数据成员用来说明对象特有的一些属性
数据成员分为两类
属于对象的数据成员
属于类的数据成员
公有方法和私有方法
公有方法、私有方法一般是指属于对象的实例方法,私有方法的名称以两个下划线“__”开始
self
类的所有实例方法都有且至少有一个名为self的参数,同时也是方法的第一形参,self的字面意思是自己,表示的是对象自身。
类方法
静态方法
属性的介绍
公开的数据成员可以在外部随意访问和修改。
只读属性的使用
面向对象的三大特征
封装
在面对对象编程中,封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体(即类)。
目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只要通过外部接口、特定的访问权限来使用类的成员。
为保护类内部的属性,避免外界任意赋值,可以采取以下方式实现
在属性名的前面加上“__”(两个下划线),定义属性为私有属性。
通过在类内部定义两个方法供外界调用,实现属性值的设置及获取。
继承
单继承
单继承指的是当前定义的子类只有一个父类。
多继承
多继承就是子类拥有多个父类,并且具有他们共同的特征,即子类继承父类的方法和属性。
重写父类方法与调用父类方法
子类根据自己的方式实现方法,不一定要继承来自父类的方法,即可对父类中继承的方法进行重写,使用得子类中的方法覆盖掉父类中同名的方法。
多态
多态是指基类的同一个方法在不同派生类对象中具有不同的表现和行为。
特殊方法与运算符重载
特殊方法
__init__():构造方法,初始化对象的属性。
__del__():构方法,释放类所占用的资源。
构造方法
作用是初始化对象的属性,即在创建对象时就完成属性的设置。
析构方法
_del_()方法
运算符重载
加法运算重载
索引和分片重载
__getitem__:索引、分片。
__setitem__:索引赋值。
__delitem__:索引和分片删除。
定制对象的字符串形式
只重载__str__方法
只重载__repr__方法
同时重载__str__和__repr__方法