Skip to main content
 首页 » 编程设计

python之学习 Python : print variable inside a function from another function

2025年05月04日13三少

我想在 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()