四行代码带你认清Python变量作用域

直接上代码

count = 0

def add():
   count += 10
   
add()

会报错!
原因是:Python 不允许函数修改不在函数作用域内的变量。全程就只有一个外部变量count。
我们修改一下代码

count = 0

def add(count):
    return count += 10
    
count = add(count)

这种是可以的,分的很清楚,外部变量是外部变量(第一行的count),内部变量是内部变量(add函数内的count)。


但是
上面的原则仅适用于整数和字符串
列表、字典、集合、类中可以在子程序(子函数)中通过修改局部变量达到修改全局变量的目的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章