我是 python 的新手,正在查看 Django 源代码。我遇到了utils.py
,并且对该迭代器方法的作用有些困惑:
def __iter__(self):
return iter(self.file)
这有什么用?
最佳答案
遍历一个文件会产生它的所有行,例如:
for line in open("foo.txt"):
print line
结果:
line1
line2
line3
如果 foo.txt
是:
line1
line2
line3
(额外的换行符,因为 line
包含文件的换行符)。
因此,遍历类的一个实例,您从其来源发布了一个片段,结果是遍历了该实例的文件
的行。
关于python - "def __iter__(self): return iter(self.file)"是做什么用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10624920/