访问属于类的方法的局部变量

时间:2019-01-05 20:12:08

标签: python python-3.x class

如何访问方法e中的house变量,该变量是类testing的一部分?

class testing():
    def __init__(self, a, b, c):
        self.a = a
        self.b = b
        self.c = c

    def house(self):
        d = self.a+self.b+self.c
        e = self.a+self.b
        print d

1 个答案:

答案 0 :(得分:0)

正如@Patrick Artner在评论中提到的那样,您无法以现在的方式访问此变量。 e仅在house方法范围内,因此,除非您将e分配为类变量(self.e)或从方法中return对其进行分配,否则您将只能在该方法中使用e

尽管您可以从Python函数返回多个变量(return d, e,然后如果您在类中,则可以使用d1, e1 = house()从其他地方解压缩,如果您在类中,则可以使用d1, e1 = testingClassInstance.house()你不在课堂上。

我不太确定这是否是您要寻找的东西,但请告诉我是否还有其他方法可以帮助您。