2020-08-03
阅读量:
926
全局变量可以再什么情况下使用?
当局部没有定义该变量,python会去全局查找该变量,并使用全局查找到的第一个变量,以下代码展示了这种情况:
# Uses global because there is no local 'a'
def f():
print 'Inside f() : ', a
# Variable 'a' is redefined as a local
def g():
a = 2
print 'Inside g() : ',a
# Uses global keyword to modify global 'a'
def h():
global a
a = 3
print 'Inside h() : ',a
# Global scope
print 'global : ',a
f()
print 'global : ',a
g()
print 'global : ',a
h()
print 'global : ',a
输出:
global : 1
Inside f() : 1
global : 1
Inside g() : 2
global : 1
Inside h() : 3
global : 3
1.0056
4
2
关注作者
收藏
评论(0)
发表评论
暂无数据
推荐帖子
0条评论
0条评论
1条评论