我正在尝试在Python函数外部访问局部函数变量。因此,例如
bye = ''
def hi():
global bye
something
something
bye = 5
sigh = 10
hi()
print bye
以上工作正常。由于我想知道是否可以不使用而访问bye外界,所以我尝试了:hi()global bye
def hi():
something
something
bye = 5
sigh = 10
return
hi()
x = hi()
print x.bye
以上给出AttributeError: 'NoneType' object has no attribute 'bye'。
然后,我尝试:
def hi():
something
something
bye = 5
sigh = 10
return bye
hi()
x = hi()
print x.bye
这次它甚至都不会出错。
因此,是否有一种方法可以bye在其函数(hi())之外访问局部函数变量(),而无需使用全局变量,也无需打印出变量sigh?(对问题进行了编辑,使其包含sigh在@hcwhsa的注释之后。
慕容3067478
忽然笑
相关分类