class Test(object):
def __init__(self):
self.tokens = []
def __getitem__(self, i):
if isinstance(i, slice):
print ('Slice object:',i)
return self.tokens[i.start:i.stop]
else:
print ('Integer:', i)
return self.tokens[i]
t = Test()
a= range(10) #range也是一个类
print(a[5])
print(a[1:2])
t.tokens = list(range(10))
t[2]
print(t[2])
t[1:2]
print(t[1:2])
range也是一个类,单个索引可以访问,切片不是列表显示