self.len = 10
def __getitem__(self, item):
return self.items[item]
def __len...]
def __len__(self):
return self.len
a = MyList()
print(a)
>> self.len = 10
def __getitem__(self, item):
return self.items[item]
def __len__(self...print(a)
>> 0,1,2,3,4,5,6,7,8,9
三、为什么 len 不是普通方法
如果 x 是一个内置类型的实例,那么 len(x)的速度会非常快。...这种处理方式在保持内置类型的效率和保证语言的一致性之间找到了一个平衡点,也印证了“ Python 之 ”中的另外一句话:“不能让特例特殊到开始破坏既定规则。”