ちょっと、私は再帰的ジェネレータを使って数値の固定整数パーティションを作成していましたが、スコープの問題で混乱しました。 コードはこのスニペットに似ています。 def testGen(a,n):
if n <= 1:
print('yield', a)
yield a
else:
for i in range(2):
a[i]
ただ1つのジェネレータとは対照的に、多くのジェネレータを一緒に使用してパフォーマンスを考慮する必要がありますか?例えば : def A(self, items):
for item in self.AB(items):
if object.A():
yield item
def AB(self, items):
for object in self
Djangoの投票パッケージを使用していますが、シェルでget_top()メソッドを使用すると、"0x022f7AD0のジェネレータオブジェクトのようなものが返されます。これまで何も見たことがありません。それ 私のコード:? v=Vote.objects.get_top(myModel, limit=10, reversed=False)
print v
<generator object a