- self不是Python关键字,可以换变量名,第一个变量传入类的实例
- 内置类属性: dict:类属性,doc:类文档字符串
name:类名,__module:类定义所在的模块,bases:所有父类组成的元组
__repr:转化为提供解释器读取形式,str:输出形式,cmp:对象比较
- 对象的垃圾回收机制:使用引用计数,当类被创建时就会创建一个引用计数,当引用计数变为0时,
解释器会在合适的时间回收计数为0的对象
- init:构造函数当类被创建的时候调用,del:当类被销毁的时候调用
- 继承: 父类(基类,超类)->子类(派生类)
- 显示调用父类构造方法
- 调用方法:优先调用子类的同名方法,没有再调用父类的同名方法
- 可以同时继承多个类
- 重载,支持运算符重载
add: 定义类的 + 运算
- 类属性与方法
__private:两个下划线开头,私有属性(内部调用self.__private,不支持外部调用)
def method(self):普通类方法,提供外部调用
def __private_method(self):两个下划线开头,私有方法,提供内部方法调用
- foo:内置方法,__foo:私有方法,_foo:protected保护类型,允许内部和子类访问, foo:公用类型,允许外部访问
对类成员变量同样适用
- 继承object类和不继承object类
在Python2中,二者是有区别的,在Python3中默认继承object类,写不写都继承
posted @
2021-03-07 19:47
-Rocky-
阅读(
111)
评论()
编辑
收藏
举报