整理下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__ |