Python常见的魔法方法

整理下python常用的魔法方法,后面我会就每一类的魔法方法,具体讲解怎么用。

类别 方法名
实例的创建、初始化和销毁 __new__、__init__、__del__
属性描述符 __get__、__set__、__delete__
跟类相关的服务 __prepare__、__instancecheck__、__subclasscheck__
上下文管理器协议 __enter__、__exit__
属性管理 __getattr__、__setattr__、__delattr__、__getattribute__、__dir__
让实例可调用 __call__
迭代器协议 __iter__、__next__
集合协议 __len__、__contains__、__getitem__、__setitem__、__delitem__
数值转换 __abs__、__bool__、__complex__、__int__、__float__、__hash__、__index__
实例的字符串表示 __str__、__repr__

猜你喜欢

转载自blog.csdn.net/weixin_42237702/article/details/94997171