Python:请帮助我理解这个范围问题

2024-06-26 00:30:48 发布

您现在位置:Python中文网/ 问答频道 /正文

从Javascript到Python实际上意味着scope是撒旦的转世

使用此代码,一切正常:

a = 10

def elFunction():
    print a
    if (4 > 2):
        print a

elFunction()

有了这个密码,我就死在里面了

a = 10

def elFunction():
    a += 1
    if (4 > 2):
        print a

elFunction()

为什么这个代码会产生错误


Tags: 代码密码ifdef错误javascriptscopeprint
1条回答
网友
1楼 · 发布于 2024-06-26 00:30:48

a设为全局变量:

a = 10

def elFunction():
    # Specify that a is global
    global a
    a += 1
    if (4 > 2):
        print a

elFunction()

它打印11

相关问题 更多 >