number: str
domain_name: str = ''
__locked = False
def __setattr__(self, key, value):
if self.__locked:
raise RuntimeError('Object is locked for changes')
super().__setattr__(key, value)
def lock(self):
self.__locked = True
Говно? )
Можно же в аргументах к декоратору нормально всё сделать, костыль какой то
Ты про какой аргумент? frozen=True? Мне нужен датакласс залоченный не сразу.
Ну все ещё надо вложенные данные тоже лочить
Ты имеешь в виду тотальную заморозку? Чтобы всякие листы, словари - всё стало неизменяемым?
Обсуждают сегодня