为什么下面的代码在 Python 中工作,而不是先在全局范围内声明a ?
def setA():
global a
a = 5
def printA():
print a
setA()
printA()
在我看来,这是正确的方法:
a = None
def setA():
global a
a = 5
def printA():
print a
setA()
printA()
为什么下面的代码在 Python 中工作,而不是先在全局范围内声明a ?
def setA():
global a
a = 5
def printA():
print a
setA()
printA()
在我看来,这是正确的方法:
a = None
def setA():
global a
a = 5
def printA():
print a
setA()
printA()