Доступ к переменной внутри метода внутри метода - PullRequest
0 голосов
/ 24 октября 2018

Новое в 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 голосов
/ 24 октября 2018

Вам нужен какой-то способ доступа к вашей функции 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()())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...