global和nonlocal
def scope_test():
def do_local():
spam
= "局部变量"
def do_nonlocal():
nonlocal spam
spam
= "nonlocal 变量"
def do_global():
global spam
spam
= "global 变量"
spam
= "test spam"
do_local
()
print("本地分配后:", spam
)
do_nonlocal
()
print("nonlocal分配后:", spam
)
do_global
()
print("global分配后:", spam
)
scope_test
()
print("全局范围:", spam
)
转载请注明原文地址: https://yun.8miu.com/read-56934.html