正如约翰内斯指出的那样,
for c in "string": #do something with c
您可以使用struct迭代python中的几乎所有内容
for loop,
例如,
open("file.txt")返回文件对象(并打开文件),对其进行迭代,然后对该文件中的行进行迭代with open(filename) as f: for line in f: # do something with line
如果那看起来像魔术,那还算不错,但是它背后的想法真的很简单。
有一个简单的迭代器协议可以应用于任何对象,以使
for循环在其上起作用。
只需实现定义一个
next()方法的迭代器,然后
__iter__在类上实现一个方法使其可迭代即可。(
__iter__当然,应返回一个迭代器对象,即定义的对象
next())
参阅官方文件



