我想在 python 中执行以下操作:
def func1():
var1 = "something"
def func2():
print var1
执行此操作的正确模式是什么?我根本没有在文档中找到
附言。如果可能的话,我不打算将“var1”设为全局变量。
谢谢。
请您参考如下方法:
我假设您不想在函数调用之间将变量作为参数传递。在函数之间共享状态的正常方法是定义一个类。对于您的特定问题,这可能有点矫枉过正,但它可以让您共享状态并控制它:
class C:
def func1(self):
self.var1 = "something"
def func2(self):
print self.var1
foo = C()
foo.func1()
foo.func2()
