Python: создание генераторов во время выполнения

Я знаю, что в Python классы и функции могут быть созданы во время выполнения, используя type и lambda соответственно, но могут ли генераторы быть созданы во время выполнения?

Пример: ключевое слово, условие, действие, доходность

lambda x,a: a<x,a++,a

1 ответ

Решение

Это то, что вы просите? Если под определением во время выполнения вы подразумеваете, что вам не нужно явно создавать функцию, которая использует ключевое слово yield, тогда да, вы можете использовать выражения генератора.

>>> t = [1, 2, 3]
>>> (i*2 for i in t)
<generator object <genexpr> at 0x7f1f72dbfdc0>
Другие вопросы по тегам