切片操作
作用:可以对一个实例对象进行切片操作
步骤:
python2.x(已经过期不用了)
1.实现三个内置方法
__setspice__->设置某个元素切片时调用
__getspice__->获取某个元素切片时调用
__delspice__->删除某个元素切片时调用
2.可以直接按照切片的方式操作对象p[1, 6, 1]
注意:过期
python3.x
统一由“索引操作”进行管理
def __setitem__(self, key, value):
def __getitem__(self, item):
def __delitem__(self, key):
class Person: def __init__(self): self.item = [1, 2, 3, 4, 5, 6] def __setitem__(self, key, value): # print(key, value) # print(key.start) # print(key.stop) # print(key.step) # print(value) # self.item[key] = value if isinstance(key, slice): self.item[key.start: key.stop: key.step] = value def __getitem__(self, item): print("getitem", item) def __delitem__(self, key): print("delitem", key) p = Person() p[0: 4: 2] = ["a", "b"] print(p.item) # p[0: 5: 2] # del p[0: 5: 2]