Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 在Python中,如何访问类函数中的变量?_Python 2.7 - Fatal编程技术网

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

Python 2.7 在Python中,如何访问类函数中的变量?,python-2.7,Python 2.7,如何从类外打印num的值 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 = sel

如何从类外打印num的值

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

有没有其他不使用self的方法?你为什么想要另一种方法?这是最像蟒蛇的。也就是说,您可以将其声明为类外的全局变量,然后调用它,而无需执行objc1.num,只需执行num。