直接上代码
count = 0
def add():
count += 10
add()
会报错!
原因是:Python 不允许函数修改不在函数作用域内的变量。全程就只有一个外部变量count。
我们修改一下代码
count = 0
def add(count):
return count += 10
count = add(count)
这种是可以的,分的很清楚,外部变量是外部变量(第一行的count),内部变量是内部变量(add函数内的count)。
但是
上面的原则仅适用于整数和字符串,
列表、字典、集合、类中可以在子程序(子函数)中通过修改局部变量达到修改全局变量的目的。