Я хочу ограничить использование класса данных для пользователей моего кода, и мне интересно, как я могу вызвать ошибку в следующем контексте:
from dataclasses import dataclass
@dataclass
class Foo:
attr1: str
foo = Foo("1")
foo.attr2 = "3" #I want this line to raise an exception
В настоящее время последняя строка завершается успешно и не изменяетсябазовый объект.Я хочу, чтобы последняя строка выдавала ошибку.