Python 3.x變量作用域

變量作用域

case2:局部變量與全局變量同名

x="i am global var"
def fun():
	x=100
	print(x)
fun()
print(x)
***********output************
100
i am global var
>>> 

即便同名,函數內訪問的變量就是函數內定義的局部var,函數外訪問的就是全局var。跟其他語言一致,同名局部變量會屏蔽全局變量。
如果要在函數內fun()定義全局var? 在函數體內聲明爲全局var

case3:
x="i am global var"
def fun():
	global x
	x=100
	print(x)
fun()
print(x)
**********output******
100
100
>>> 
>>> 

此時全局var x值被更新

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