Python的魔术方法一般以__methodname__的形式命名,如:__init__(构造方法)、 __getitem__、 __setitem__、__delitem__(调用del obj[key]时对应触发的函数)、 __len__(对类实例调用len(…)时对应触发的函数)等。
魔术方法具体有:
__init__(self):构造方法__del__:析构函数,释放对象时使用__getitem__(self,key):返回键对应的值(按照索引获取值)__setitem__(self,key,value):设置给定键的值(按照索引赋值)__delitem__(self,key):删除给定键对应的元素__len__():对类实例调用len(…)时对应触发的函数__cmp_: 比较运算__call_:调用__add__:加运算__sub__:减运算__mul__:乘运算__div__:除运算__mod__:求余运算__pow__:幂
需要注意的是,这些成员里面有些是方法,调用时要加括号,有些是属性,调用时不需要加括号。
...