我试图实现一个要使用 n 次的函数生成器。我的想法是创建一个生成器对象,然后将该对象分配给另一个变量,并将重新分配的变量作为函数调用,例如:
def generator:
[...]
yield ...
for x in xrange(10):
function = generator
print function(50)
当我调用 print 函数时,我观察到它function(50)
没有被调用。相反,输出是:<generator object...>
. 我试图通过将这个函数分配给一个生成器函数来使用这个函数 10 次,并将这个新变量用作生成器函数。
我该如何纠正?