也许以下几句话对您有用:
class SliceMaker(object):
def __getitem__(self, item):
return item
make_slice = SliceMaker()
print make_slice[3]
print make_slice[0:]
print make_slice[:-1]
print make_slice[1:10:2,...]
想法是您使用make_slice[]
而不是手动创建的实例slice
。这样,您就可以在所有功能上使用熟悉的方括号语法。