Python在函数中使用全局变量的问题

本博客已迁往http://coredumper.cn


在函数中定义的局部变量如果和全局变量同名,则它会隐藏该全局变量。如果想在函数中使用全局变量,则需要使用global进行声明。举例说明如下:

x = 1
def func():
    x = 2
    print x

print x
func()
print x

执行结果为:

1
2
1

x = 1
def func():
    global x
    print x
    x = 2
    print x

print x
func()
print x
执行结果为:

1
1
2
2

发布了85 篇原创文章 · 获赞 9 · 访问量 14万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章