n回使用する関数発生器を実装しようとしていました。私の考えは、ジェネレーターオブジェクトを作成し、そのオブジェクトを別の変数に割り当て、再割り当てされた変数を関数として呼び出すことでした。例:
def generator:
[...]
yield ...
for x in xrange(10):
function = generator
print function(50)
print 関数を呼び出すと、それfunction(50)
が呼び出されていないことがわかります。代わりに、出力は次のとおり<generator object...>
です。この関数をジェネレーター関数に割り当て、この新しい変数をジェネレーター関数として使用することで、この関数を 10 回使用しようとしていました。
どうすればこれを修正できますか?