我确信这已被问及答案,但我没有具体找到它:
我只是拿起Python,我不理解变量范围问题.
我已将问题简化为以下内容:
情况1:
def lev1():
exec("aaa=123")
print("lev1:",aaa)
lev1()
Run Code Online (Sandbox Code Playgroud)
案例2:
def lev1():
global aaa
exec("aaa=123")
print("lev1:",aaa)
lev1()
Run Code Online (Sandbox Code Playgroud)
案例3:
def lev1():
exec("global aaa ; aaa=123")
print("lev1:",aaa)
lev1()
Run Code Online (Sandbox Code Playgroud)
Case 1并且在print语句中Case 2有aaaundefined.Case 3作品.哪里aaa的实际存在Case 1和Case 2?aaa在没有global声明的情况下,有没有办法在案例1中访问?