全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 数据分析与数据挖掘
399 0
2022-11-24

当局部没有定义该变量,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
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群