class MyList(list):
def __getitem__(self, key):
return list.__getitem__(self, key-1)
要么
class MyList(list):
def __getitem__(self, key):
return super(MyList, self).__getitem__(key-1)
但是,这不会改变其他列表方法的行为。例如,索引保持不变,这可能导致意外结果:
numbers = MyList()
numbers.append("one")
numbers.append("two")
print numbers.index('one')
>>> 1
print numbers[numbers.index('one')]
>>> 'two'