标签:return 修改 UNC 使用 oba 总结 class nonlocal sub()
a = 100
b = 200
def func():
def sub():
return b
return a + b + sub()
执行fun()后返回值为:500
a, b使用的是全局变量的值。
a = 100
b = 200
def func():
a = 10
b = 20
def sub():
return b
return a + b + sub()
执行fun()后返回值为:50
a, b使用的是局部变量的值。
a = 100
b = 200
def func():
global a
b = 20
def sub():
nonlocal b
b = 10
sub()
return a + b
执行fun()后返回值为:110
a使用的是全局变量a=100的值, b使用的是函数func修改后b的值10。
标签:return 修改 UNC 使用 oba 总结 class nonlocal sub()
原文地址:https://www.cnblogs.com/bryant24/p/11437392.html