class person(object):
# def __run(self):
# print("runing")
def __init__(self,name,age):
# self.name = name
# self.age =age
self.cache = {}
# def __str__(self):#面向用户
# return "%s age = %d "%(self.name,self.age)
# def __repr__(self):#面向开发人员
# return "repr"
# def __call__(self, args, kwargs): #让实例变成可以被调用的对象
# print(args,kwargs)
#实例对象的索引的方法
def __setitem__(self, key, value):
print("setitem",key,value)
self.cache[key] = value
def __getitem__(self, item):
print("getitem",item)
return self.cache[item]
def __delitem__(self, key):
print("delitem",key)
del self.cache[key]
if __name__ == '__main__':
p = person("a",23)
# print(p)
# print((repr(p)))
# p("12",{1,2,3})
p["name"]="sss"
p["age"] = 10
print(p["name"])
del p["name"]
print(p.cache)
实例对象的索引的方法
最新推荐文章于 2022-03-30 21:36:26 发布