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值被更新

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