class Name(object): #类名首字母大写,规范
def __init__(self,a,b): #构造函数
self.a=a
self.b=b
attr=something
def func(self):
do
- 类中的函数必须添加self参数,类函数中的局部函数可以不添加,但只能在类函数中使用。类函数中可以调用全局函数。
- 私有变量或者私有函数定义:函数或者变量前加两个下划线__函数名,前后都有两个下划线的是内置函数
- print(dir(变量名))可以查看对象的函数和属性
- 私有函数不能直接用实例化对象来调用,如果非要调用:变量名._类名__私有函数名
- super().父类的方法或全局属性
- 继承:拥有父类的方法和属性。多态:子类重写父类的方法
- 多重继承:class A(Parent1,Parent2): 继承顺序为Parent1,Parent2,如果Parent1,Parent2里有相同的方法,子类调用使用的是Parent1里的方法。__mro__可以查看类的继承链
- 定义:def __str__(self): return 'sss'一般用来返回该类的描述信息。直接打印类的实例对象时,会打印该方法返回信息print(obj)
- __getattr__定义和用法:当调用的属性或者方法不存在时,会执行该方法
- __setattr__拦截当前类中不存在的属性与值,对它们进行处理
- __call__将一个实例化后的类变成一个函数 来使用