热线电话:13121318867

登录
2019-03-12 阅读量: 779
什么情况下使用全局变量?

当局部没有定义该变量,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
0.0000
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子