@Whey

Как в ООП создать глобальную переменную?

Есть словарь, который нужно создать один раз при запуске программы, и работать с ним. Пробовал такое реализовать при помощи глобальной переменной, но говорят, что в ООП их лучше не использовать. Каким образом можно решить данную проблему?
class One:
    def __init__(self):
        Two().keyDir()

class Two:
    def keyDir(self):
        self.keyboardDir = {}
        print(self.keyboardDir)

    def message(self):
        self.keyboardDir["Word"] = {'Key':'Value'}
        print(self.keyboardDir)

Two().message()

if __name__ == "__main__":
    One()
  • Вопрос задан
  • 281 просмотр
Решения вопроса 1
@stictt
просто рак
Их не используют по причине низкой защищености, то есть отсутствия инкапсуляции. Почитайте про сингл тон патерн такой.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы