使用的类的时候,大家都知道Python提供了构造方法__init__()和析构方法__del__()。实际,Python还提供了很多其他的内置方法。例如,用于比较大小的__gt__()、__lt__()等。这些方法需要我们自己重写,实现对应的功能。下面是常用的内置方法。
__init__(self,...):初始化对象,在创建新对象时调用
__del__(self):释放对象,在对象被删除之前调用
__new__(cls,*args,**kwd):实例的生成操作
__str__(self):在使用print语句时被调用
__getitem__(self,key):获取序列的索引key对应的值,等价于seq[key]
__len__(self):在调用内联函数len()时被调用
__cmp__(stc,dst):比较两个对象src和dst
__getattr__(s,name):获取属性的值
__setattr__(s,name,value):设置属性的值
__delattr__(s,name):删除name属性
__getattribute__():与__getattr__()类似
__gt__(self,other):判断self对象是否大于other对象
__lt__(slef,other):判断self对象是否小于other对象
__ge__(slef,other):判断self对象是否大于或者等于other对象
__le__(slef,other):判断self对象是否小于或者等于other对象
__eq__(slef,other):判断self对象是否等于other对象
__call__(self,*args):把实例对象作为函数调用
__init__(self,...):初始化对象,在创建新对象时调用
__del__(self):释放对象,在对象被删除之前调用
__new__(cls,*args,**kwd):实例的生成操作
__str__(self):在使用print语句时被调用
__getitem__(self,key):获取序列的索引key对应的值,等价于seq[key]
__len__(self):在调用内联函数len()时被调用
__cmp__(stc,dst):比较两个对象src和dst
__getattr__(s,name):获取属性的值
__setattr__(s,name,value):设置属性的值
__delattr__(s,name):删除name属性
__getattribute__():与__getattr__()类似
__gt__(self,other):判断self对象是否大于other对象
__lt__(slef,other):判断self对象是否小于other对象
__ge__(slef,other):判断self对象是否大于或者等于other对象
__le__(slef,other):判断self对象是否小于或者等于other对象
__eq__(slef,other):判断self对象是否等于other对象
__call__(self,*args):把实例对象作为函数调用