Python: используйте переменную экземпляра родительского класса для установки дочерней переменной экземпляра - PullRequest
0 голосов
/ 26 августа 2018

Допустим, у меня есть класс типа

Parent(Super1, Super2):  
    var1 = "apples"
...

Child(Parent):
    if var1 == "apples":
        var2 = "red"
    elif var1 == "oranges";
        var2 = "orange"

Я получаю ошибку unresolved reference, когда пытаюсь что-то подобное.Я знаю, что могу получить доступ к значению родительской переменной экземпляра, создав метод и используя self, но у меня есть обстоятельство, когда мне нужно сделать это вне метода (потому что это должно произойти, как только будет создан экземпляр класса),Я также не могу реализовать __init__, потому что мой родительский класс не использует __init__. Как я могу получить доступ к значению переменной экземпляра родителя?

1 Ответ

0 голосов
/ 26 августа 2018

Это не переменная экземпляра, как определено в настоящее время, а переменная класса.Таким образом, вы можете получить к нему доступ, используя имя класса: Parent.var1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...