特殊方法
__init__ :初始方法,此方法主要给对象封装属性
__new__ :构造方法产生并返回对象的方法,通过类名+()触发
__call__ 方法:通过实例化的对象()触发
__item__系列
__getitem__:obj["name"]就会触发__getitem__方法,将“name”传入此方法中
__settiem__
__delitem__
__len__ 方法:len(对象)触发<br>
__hash__方法:hash(对象)触发
__str__方法:print(对象)或者str(对象)或者格式化输出'%s'%对象 触发
__repr__ 方法:repr(对象)或者格式话输出'%s'%对象 触发
__ep__ 方法:对象 == 对象 触发
上下文管理器相关,对一个对象进行with操作时触发这两个方法
__enter__方法
__exit__ 方法
类方法
@classmethod(cls):类名去调用,他会将类空间穿个sls
类方法的左右:就是想要类名调用,去操控这个公共模板的内容(属性,方法等)
静态方法
@staticmethod():不用传入类名,对象空间的方法