我正试图在Python函数外访问本地函数变量。
我可以通过全局变量使代码像这样工作:
我正在尝试在 Python 函数之外访问函数内的本地变量。
我可以通过使用全局变量来让以下代码运行:
bye = ''
def hi():
global bye
bye = 5
sigh = 10
hi()
print(bye)
接下来,我尝试了这段代码,希望能够在不使用 global bye
的情况下访问 hi()
之外的 bye
:
def hi():
bye = 5
sigh = 10
return
hi()
x = hi()
print(x.bye)
这导致出现AttributeError: 'NoneType' object has no attribute 'bye'
的错误。
接下来,我尝试了:
def hi():
bye = 5
sigh = 10
return bye
hi()
x = hi()
print(x.bye)
这没有改善情况; 我收到了 AttributeError: 'int' object has no attribute 'bye'
错误信息。
有没有一种方法可以在不使用全局变量和不打印出 sigh
变量的情况下访问本地函数变量 (bye
) 之外的函数 (hi()
)?我该如何做到这一点?
bye = hi() print bye
翻译:将以上代码翻译成中文,输出变量bye
通过调用函数hi()
的返回值。 - Ashwini Chaudharysigh
变量。 - askancereturn
感兴趣吗? - binkireturn
所做的事情。请参考这个代码片段,并让我知道。 - binki