一、__getitem__
今天得知这种两头双下划线的叫魔法方法,魔术方法在类或对象的某些事件出发后会自动执行。
这个方法的用处是让实例可以遍历地读取元素
__getitem__(self, key): 定义获取容器中指定元素的行为,相当于 self[key];
def __getitem__(self,index):
return self.food[index]
二、tqdm
这是一个显示进度条的东西
from tqdm import tqdm
for item in tqdm(range(100)):
xxxx
三、enumerate
这是一个可以同时遍历元素和索引的东西
a = ['帅帅','笑呱']
for i,item in enumerate(a):
print (i,item)
两个结合起来
from tqdm import tqdm
a = ['帅帅','笑呱']
for i,item in enumerate(tqdm(a)):
print (i,item)
但是这个代码运行起来有问题,如果单独print(i)的话,i不知道为什么会被吞
存疑