我正在尝试在 Python 2.7 中创建一个示例程序,该程序在两个函数之间保存/共享状态。你调用一个函数,下次调用函数时,它应该记住之前的值。这是我当前的代码:
def stuff():
global x
x = 100
def f():
global x
x = x * 2
return x
def g():
global x
x = x * 4
return x
return (f, g)
a,b = stuff()
print(a());
此代码有效,但问题是x
不能将其视为...范围之外的全局变量stuff()
(这就是首先将 x 嵌入其中的全部意义stuff()
)。那么,将x
是全球性的,还是本地化的stuff()
?