立即学习:https://edu.csdn.net/course/play/24797/282186?utm_source=blogtoedu
构造方法(有点像C++的构造函数):
def __init__(self,xxx1,xxx2,...):
self.xxx1 = ...
self.xxx2 = ...
创建对象:P = 类(xxx1,xxx2...)
调用P中的变量:P.xxx1 , P.xxx2...
除了变量可以动态的增加删除之外,类中的方法也可以动态的增加删除:
增加:对于一个事先定义好的方法fun,类F。为类F新增一个fun方法:F.xx = fun
但是在类中定义方法时,类会自动绑定自己(self),但是在类外定义方法再传入类中时,类不会将该函数绑定在自己身上。
解决方法:
1、新增类时,把自己传进去,例:
F.xx = fun
F.xx(F)
2、用MethodType包装后再赋值:
from types import MethodType
F.xxx = MethodType(fun,F)
F.xxx()
其中xxx是自己想要新增的方法的名字