在Python中,如何访问类中某个函数的变量?

问题描述:

如何从课外打印num值?在Python中,如何访问类中某个函数的变量?

class Robot: 
    def add(self): 
     num = 10 
     a = 56 
     a = num + a 
     print a 

obj1 = Robot() 
obj1.add() 

只需将值设置为self.num,而不是仅仅num

class Robot: 
    def add(self): 
     self.num = 10 
     a = 56 
     a = self.num + a 
     print a 

obj1 = Robot() 
obj1.add() 
print obj1.num #10 
+0

有没有其他方式没有使用自己? – martinho 2015-04-04 04:50:21

+0

为什么你想要另一种方法?这是最pythonic。也就是说,你可以在类之外声明它为一个全局变量,然后在没有做objc1.num的情况下调用它,并且只做num。 – 2015-04-04 05:00:22

您也可以定义NUM作为类函数中的全局变量,然后用NUM称之为:

class Robot: 
    def add(self): 
     global num 
     num = 10 
     a = 56 
     a = num + a 
     print a 

obj1 = Robot() 
obj1.add() 
print num