[py]class的特殊方法

类方法 解释
hasattr hasattr(class)
getattr -
setattr -
delattr -
- -
__getattr__
__setattr__
__delattr__
- -
__getattrbute__ 如无异常,优先. 如有连带执行__getattr__
- -
__getitem__ obj[k]
__setitem__ obj[k]=v
__delitem__ del obj[key]
- -
__doc__ 文档
__module__ 模块
__class__ obj属于哪类
- -
__init__ A()
__call__ a()
- -
__str__ print obj
__repr__ print obj
__format__ -
- -
__del__ 代码执行完后触发
__enter__ (with语句)
__exit__ -
- -
__get__ (描述符)
__set__ -
__delete__ -
- -
__slots__ 插槽
- -
__call__ -
__metaclass__ -
原文地址:https://www.cnblogs.com/iiiiiher/p/8670779.html