Задать вопрос
@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()
  • Вопрос задан
  • 289 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@stictt
просто рак
Их не используют по причине низкой защищености, то есть отсутствия инкапсуляции. Почитайте про сингл тон патерн такой.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы