学习Python:在另一个函数的函数内打印变量

Sim*_*mão 1 python

我想在python中执行以下操作:

def func1():
 var1 = "something"

def func2():
 print var1
Run Code Online (Sandbox Code Playgroud)

这样做的正确模式是什么?我根本没有在文档中找到

PS.如果可能的话,我不打算让'var1'成为一个全局变量.

谢谢.

Dun*_*can 5

我假设您不希望将变量作为函数调用之间的参数传递.在函数之间共享状态的常规方法是定义一个类.对于您的特定问题可能有点过分,但它可以让您拥有共享状态并使其受到控制:

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)