2017-08-20 53 views
0

如果我有一個文件迭代器Python文件迭代器和列表迭代器有什麼區別?

with open('test1.txt','r') as f1: 
print(f1.__next__()) 

但是,如果我的列表做同樣的事情,這是行不通的。

a1 = [1,2,3,4,5] 
a1.__next__() 

那麼,文件迭代器和列表迭代器有什麼區別?文件和列表(或元組,字典等)迭代器的行爲有何不同?

+2

順便說一句,你不應該叫'__next__'方法,請使用'next'功能,比如'下一個(F1)'。大多數其他「魔術」方法的名稱也是以雙下劃線開頭和結尾(即dunder方法)。因此,使用'len'函數,而不是'__len__'方法,'str'函數,而不是'__str__'方法等。 –

回答