给出以下代码:
def A() :
b = 1
def B() :
# I can access 'b' from here.
print( b )
# But can i modify 'b' here? 'global' and assignment will not work.
B()
A()
Run Code Online (Sandbox Code Playgroud)
对于B()
函数变量中的代码,b
在外部作用域中,但不在全局作用域中.是否可以b
从B()
函数内修改变量?当然我可以从这里读取它print()
,但是如何修改呢?