我想在python中执行以下操作:
def func1():
var1 = "something"
def func2():
print var1
Run Code Online (Sandbox Code Playgroud)
这样做的正确模式是什么?我根本没有在文档中找到
PS.如果可能的话,我不打算让'var1'成为一个全局变量.
谢谢.
我假设您不希望将变量作为函数调用之间的参数传递.在函数之间共享状态的常规方法是定义一个类.对于您的特定问题可能有点过分,但它可以让您拥有共享状态并使其受到控制:
class C:
def func1(self):
self.var1 = "something"
def func2(self):
print self.var1
foo = C()
foo.func1()
foo.func2()
Run Code Online (Sandbox Code Playgroud)