面向对象程序设计
-
pass关键字,保留功能,以后实现(可在类、函数、选择结构中使用)
-
self参数,所有实例方法必须有的,且为第一个形参,相当于C++的this指针
-
mixin机制,可动态为自定义类及其对象增加新的属性和行为
-
两个下划线“__”或更多下划线开头而不以两个或多个下划线结束表示为类的私有成员
【私有成员在类的外部不能直接访问,可通过公开成员方法或特殊方式访问】
特殊方式:对象名.类名 成员名(不存在严格意义上的私有成员)
一个下划线""开头不以下划线结束为受保护成员
两个下划线“_ ”开始且 两个下划线“ _”结束为系统定义的特殊成员 -
私有方法以 两个下划线“__”开始,不能通过对象名调用,可通过上述特殊方式调用
-
静态方法(可以没有参数)和类方法可通过类名和对象名访问,为同一个类的所有对象共享
-
修饰器:
@classmethod 声明类方法
@staticmethod 声明静态方法
@property 属性修饰器 -
特殊方法:
构造方法:init() 创建对象时自动调用
析构方法:del() 回收对象内存空间,对象消亡前自动调用
new() 类的静态方法,用确定是否要创建对象
…