在方法内的方法内访问变量

时间:2018-10-24 16:44:26

标签: python python-3.x variables methods

Python的新手-我一直在尝试访问方法中方法中包含的变量。我查看了“文档”类和以前的堆栈溢出问题,但找不到任何可以帮助我解决自己情况的东西。

class MyClass:
    def __init__(self, num1, num2):
        self.num1 = num1
        self.num2 = num2

    def quarter(self):            
        def third():
            double = self.num1 * 2
            third  = self.num2 / 3

            return double, triple
class1 = MyClass(2, 3)


print(class1.quarter.......

很明显,我想打印此信息,但无法访问它。我该怎么做?

1 个答案:

答案 0 :(得分:0)

您需要某种方法来访问third之外的quarter函数。这意味着您需要将其退回:

class MyClass:
    def __init__(self, num1, num2):
        self.num1 = num1
        self.num2 = num2
    def quarter(self):            
        def third():
            double = self.num1 * 2
            triple  = self.num2 / 3
            return double, triple
        return third
class1 = MyClass(2, 3)

调用quarter时,您将获得一个函数,可以像这样调用

print(class1.quarter()())