Учитывая объект-генератор, можно ли определить функцию, используемую для его создания?Python: определить функцию генератора, которая создала генератор
def gen_func():
yield
gen = gen_func()
// From `gen`, how do I get a reference to `gen_func` ?
Я реализую декоратор, используемый для украшения функции генератора дополнительным атрибутом. Мне нужно получить доступ к этому атрибуту позже из самого генератора.
Без черной магии нет. Вы все равно можете получить имя функции «gen.gi_code.co_name' – JBernardo
' gen.gi_frame.f_globals [gen.gi_code.co_name] ', может быть? Иногда? Если вам повезет? – DSM