我正在尝试在 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
其函数()之外的局部函数变量( ) ?(在@hcwhsa 下面的评论之后,问题被编辑为包括在内。hi()
sigh
sigh