Python gurular için yeni bir sorum var.Python - Alt işlevde ana işlev dışında bir grup getiri düzenlemenin herhangi bir yolu var mı?
ben şöyle tekrarlanan verim-eylemlerin bir sürü tutun fonksiyonuna A vardır:
def funA():
…
yield a
yield b
yield c
…
yield a
yield b
yield c
…
yield a
yield b
yield c
işlevinde tüm tekrarlanan verim koymak için bir yol var mı: gibi
yield a
yield b
yield c
yüzden görünüyor ve böyle bir şey ?:
def funA():
…
yield funB()
…
yield funB()
…
yield funB()
Güncelleme yapmak
Bu sadece bir örnektir, ancak gerçek bir uygulamada ana jeneratörde bir kez daha tekrarlayan daha karmaşık ürün verimi dizisi (bu nedenle ürün verilerinin düzenlenmesiyle ilgili bir soru değil), ancak alt-jeneratörler hakkında. Bu yüzden kod çoğaltmasından kaçınmak istiyorum.
Neden bunu yapıyorsunuz? Kulağa oldukça berbat geliyor. Tek bir fonksiyonda 1'den fazla verim olmamalıdır. Aksi halde, noktayı yeniyorsun. – Falmarri
Itertools'un buraya gitme yolundan şüpheleniyorum. – munk
Bunu yapmak mümkün olsa da, gerçekten ihtiyacınız olan şey bir döngüde bir "verim" gibi geliyor. – user2357112