Python3: как использовать exec?

Как использовать exec в пользовательских функциях? Почему функция не определена?

def func():
    exec('f = lambda x: x + 2')
    print(f(100))

if __name__ == "__main__":
    func()

Traceback (most recent call last):
  File "./playground/playground.py", line 10, in <module>
    func()
  File "./playground/playground.py", line 7, in func
    print(f(100))
NameError: name 'f' is not defined

0 ответов

Другие вопросы по тегам