私はpython gurusの初心者の質問があります。Python - メイン関数の外に出るように、サブ関数内のyieldのグループを整理する方法はありますか?
私はそうのような繰り返し歩留まり-アクションの多くを保持する機能Aを持っている:
yield a
yield b
yield c
ようなので、それが見えます:
def funA():
…
yield a
yield b
yield c
…
yield a
yield b
yield c
…
yield a
yield b
yield c
が関数内のすべての繰り返し収量を入れてどのような方法がありますそしてそのような何か?:
def funA():
…
yield funB()
…
yield funB()
…
yield funB()
アップデートを行う
yield a
yield b
yield c
これは単なる例ですが、実際のアプリケーションでは、主要ジェネレーターで1回以上繰り返す収量の複雑なシーケンスです(したがって、歩留まりの整理については問題にならない)が、サブジェネレーターについてです。だから私はコードの重複を避けたい。
なぜこれを行うのですか?それはかなり恐ろしいように聞こえる。あなたは本当に1つの関数で1つ以上の歩留まりを持つべきではありません。さもなければ、あなたはその点を打ちのめすのです。 – Falmarri
私はitertoolsがここに行く方法だと思っています。 – munk
これを行うことは可能ですが、本当に必要なのはループ内の 'yield 'です。 – user2357112