如何在同一个类的另一个方法中调用方法的变量

use*_*124 2 python variables

我试图在SAME类的另一个方法中调用方法的变量,并且由于某种原因它什么都不打印.

class Colors():

    def blue(self):
        var = "This is blue"

    def red(self):
        b = self.blue
        print b.var
Run Code Online (Sandbox Code Playgroud)

我也试过了 print self.blue.var

Sve*_*ach 10

局部变量很好是函数范围的局部变量.当函数当前没有被执行时,它们甚至不存在,因此无法访问.

如果您希望变量具有更大的范围,那么,只需给它一个更大的范围:

def blue(self):
    self.var = "This is blue"

def red(self):
    print self.var
Run Code Online (Sandbox Code Playgroud)