【发布时间】:2020-07-08 12:47:24
【问题描述】:
我创建了一个简单的生成器:
def long_time():
for i in range(10):
yield i * 5
a = long_time()
print(next(a))
print(next(a))
在这里,我得到了输出 0 和 5,这没关系。但是当我尝试如下构建变量时:
def long_time():
for i in range(10):
yield i * 5
a = long_time
print(next(a()))
print(next(a()))
两个打印输出都是0。有什么区别,我应该总是用()调用生成器吗?
【问题讨论】: