def foo(): yield 1 ftype = type(foo) new_func = ftype(foo.__code__, globals()) print(a())
каво..
https://docs.python.org/3/glossary.html
Теперь твоя задача сделать так, что бы вызов next(foo()) возвращал 2.
def foo(): yield 2 ftype = type(foo) new_func = ftype(foo.__code__, globals()) print(next(new_func()))
У тебя нет возможности менять тело foo
def foo(): yield 1 ftype = type(foo) new_func = ftype(foo.__code__, globals()) print(next(new_func())+1)
Обсуждают сегодня