Задать вопрос
chelovekmuravei
@chelovekmuravei
\(-_-)/ раз два три четыре

Защитить от изменения статическое свойство класса?

Как запретить изменять значение B.z. Пробовал @property не помогает, это вообще возможно сделать?

class A:
    def __init__(self):
        self.__a = 1

    @property
    def a(self):
        return self.__a

class B:
    z = A()

print(B.z.a)  # 4
B.z = 0       # Запретить
  • Вопрос задан
  • 640 просмотров
Подписаться 2 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
@dmtrrr
Backend developer
Комментировать
Ваш ответ на вопрос

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

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