索引操作:
作用:可以对一个实例对象进行索引操作
步骤:1.实现三个内置方法
class Person: def __init__(self): self.cache = {} 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] p = Person() p["name"] = "sz" print(p["name"]) del p["name"] print(p.cache)
2.可以以索引的形式操作对象。
增/改:p[1] = 666
p["name"] = "sz"
查:p["name"]
p[1]
删:del p["name"]
del p[1]
切片操作:
迭代器:
描述器: