2017-08-20 54 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__'方法等。 –

回答