我试图在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)