【发布时间】:2018-05-29 14:22:12
【问题描述】:
我在 Python 生成器中遇到了一些令人惊讶的行为:
>>> def f(n):
... if n < 2:
... return [n]
... for i in range(n):
... yield i * 2
...
>>> list(f(0))
[]
>>> list(f(1))
[]
>>> list(f(2))
[0, 2]
为什么前两种情况生成器没有返回值?
【问题讨论】:
标签: python python-3.x generator