python: дочерний класс не может использовать родительские переменные - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть родительский класс, который содержит некоторые переменные. Затем я хочу расширить его до нескольких дочерних классов. В зависимости от ребенка я хочу сгруппировать некоторые родительские переменные в список. Тем не менее, я получаю сообщение об ошибке

NameError: name 'VARIABLE' is not defined

Это код, который я запускаю, просто чтобы поиграть

class Parent(object):
    VARIABLE = 'parent variable'


class Child(Parent):
    list = [VARIABLE]


if __name__ == '__main__':
    child = Child()
    print(child.VARIABLE)

Как мне сделать это в python?

1 Ответ

0 голосов
/ 19 февраля 2020

Этот код будет работать

class Parent(object):
    VARIABLE = 'parent variable'

class Child(Parent):
     mylist = [Parent.VARIABLE]

if __name__ == '__main__':
    child = Child()
    print(child.VARIABLE)

список - зарезервированное слово языка, поэтому вы должны использовать другое имя для своей переменной

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