假设我有一台发电机:
def mygen():
for i in range(10):
yield i
这正如我所期望的那样工作:i
和的所有组合j
for i in mygen():
for j in mygen():
print i, j
我认为这些是不同的例子。为什么它们不充当不同的实例?
g1 = mygen()
g2 = mygen()
for i in g1:
for j in g2:
print i, j
如果我尝试g1.next()
,我会收到一个错误,因为没有剩余数据。
我正在运行 Python 2.7.1。