集合、序列相关的魔法函数
class People(object):
def __init__(self):
self.change={'python':'This is python',
'php':'PHP is a good language'}
def __len__(self):
print("__len__")
return len(self.change)
def __getitem__(self,key):
print("__getitem__",key)
return self.change.get(key,None)
def __setitem__(self,key,value):
print("__setitem__")
self.change[key]=value
def __delitem__(self,key):
print("__delitem__")
del self.change[key]
def __contains__(self,x):
print("__contains__")
return x in self.change.keys()
a = People()
a["java"] = "This is java" #__setitem__
print(a["java"]) #__getitem__
del a["java"] #__delitem__
print(a["java"]) #__getitem__
print("python" in a) #__contains__
print(len(a)) #__len__