Python Разработка | Web Backend, Парсинг & Telegram Bots. Пайтон программирование с нуля. Django, FastAPI и SQL. Уроки для начинающих и IT карьера. Coding.
Образование · 1 апреля 2026 г.
Некоторым генераторам нужно возвращать все элементы другого генератора: — 1 апреля 2026 г. в 08:30:02.845
Некоторым генераторам нужно возвращать все элементы другого генератора: >>> def enclose(gen, before='{', after='}'): ... yield before ... for x in gen: ... yield x ... yield after ... >>> list(enclose(range(5))) ['{', 0, 1, 2, 3, 4, '}'] Однако предпочтительнее использовать yield from: >>> def enclose(gen, before='{', after='}'): ... yield before ... yield from gen ... yield after yield from не только работает быстрее, но и автоматически обрабатывает передачу значений во вложенные генераторы, возврат значений из генераторов и даже выброс исключений внутри вложенного генератора. 👉 @BookPython

