Форум сайта python.su
0
class C: def f(self): s='''def a(n): return n * n;''' exec(s) exec('b=a(5)') print(b) c=C() c.f()
Офлайн
294
habrmanну это достаточно старый баг, некоторые называют его фишкой
почему код не работает?
подробнее тутexec('print(b)')
print(locals()['b'])
[code python][/code]
Отредактировано PEHDOM (Июль 1, 2019 10:14:00)
Офлайн
568
habrmanКакой питон вы используете? В 2.7 всё работает
почему код не работает?
C:\Python27\python.exe D:/test/test.py
25
Process finished with exit code 0
Отредактировано FishHook (Июль 1, 2019 10:26:47)
Офлайн
0
использую питон 3
locals() помогло
всем спасибо
Офлайн