类通过索引取值:


class Foo(object): def __getitem__(self, item): return 666 obj = Foo() v = obj['xxx'] # __getitem__ # obj() # __call__ # obj['xxx'] = 999 # __setitem__ # del obj['xxx'] # __delitem__ """ 对象中的内置方法: __init__ __call__ __new__ __getitem__ __setitem__ __delitem__ __add__ """ # obj[]自动执行类的__getitem__方法 class Bar(object): def __init__(self, num): self.num = num def __add__(self, other): return self.num + other.num a = Bar(1) b = Bar(3) print(a + b)
class Foo(object):
def __init__(self):
#构造方法
def __del__(self):
# 析构方法,python解释器在销毁对象的时候,执行的方法,我们不用管
常用内置方法
http://www.cnblogs.com/Vee-Wang/p/7133183.html
End
本文详细介绍了Python中类的一些内置方法,如__init__、__call__、__getitem__等,并通过具体示例展示了这些方法如何被使用。此外,还提供了一个关于__add__方法在两个对象相加时如何工作的例子。
12万+

被折叠的 条评论
为什么被折叠?



