在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
答
您也可以定义NUM作为类函数中的全局变量,然后用NUM称之为:
class Robot:
def add(self):
global num
num = 10
a = 56
a = num + a
print a
obj1 = Robot()
obj1.add()
print num
有没有其他方式没有使用自己? – martinho 2015-04-04 04:50:21
为什么你想要另一种方法?这是最pythonic。也就是说,你可以在类之外声明它为一个全局变量,然后在没有做objc1.num的情况下调用它,并且只做num。 – 2015-04-04 05:00:22