我认为“for in”语句接受迭代器而不是迭代器,但不知何故,以下代码工作正常。我很迷惑。实际上,我正在查看以下位置的生成器示例:https : //www.python.org/dev/peps/pep-0289/
>>> for i in range(10):
print(i)
0
1
2
3
4
5
6
7
8
9
>>> for i in iter(range(10)):
print(i)
0
1
2
3
4
5
6
7
8
9
>>>
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释在 for 循环中使用 iter(range(10)) 时发生了什么?