python中class汇总

  类定义后,便在内存中开辟空间存储类属性和所有的方法,其中类属性是以字典的形式进行存储。当实例化一个类时,即另开辟空间存储成员变量,以及定义变量__class__指向类的存储空间。对象中的私有变量也是可以访问的,只是其名字发生改变,obj._class名__varible可以通过对象.__dict__查询。
class中魔法属性:
__module__:获取模块名
__class__:获取类名
__dict__ :获取对象或类的属性
__mro__:获取对象的继承顺序
__doc__:获得对象或函数的描述信息
class中魔法方法:
__init__:对象初始化
__new__:开辟空间创建新对象
__del__:对象释放时,自动自行
__call__: 对象调用时(obj()),自动执行
__str__: 对象字符化(包括打印对象)时,自动执行
__enter__:with 上下文管理器开始后,自动执行
__exit__:with 上下文管理器结束后,自动执行,即使主进程报错,也执行
__iter__: for 可迭代对象开始后,自动执行,
__next__:for 遍历时自动执行

猜你喜欢

转载自www.cnblogs.com/xuehaiwuya0000/p/10933608.html