def f(x): for i in xrange(x): yield x #хотелка: def ff(x): if x: f(10) # как бы пробросить yield из f выше? f(5) # то бишь, есть несколько базовых генераторов # хочется сделать на их базе один большой генератор # вот так некрасиво, как мне кажется: # for x in f(10): # yield x