热线电话:13121318867

登录
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
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子