Маленькая, но важная деталь Python:
dataclass прекрасно работает с наследованием. Поля родительского класса подхватываются дочерним в порядке объявления — сначала идут поля родителя, потом добавляются собственные.Поэтому если родитель отдаёт
x=1, а дочерний класс — y=2, при создании экземпляра B ты получишь оба значения.Главная ловушка: если в родителе поле со значением по умолчанию, а в дочернем — без него, Python выдаст ошибку порядка полей. Это классика, на которой спотыкаются даже опытные. Здесь всё чисто — у всех полей есть дефолт, поэтому проблем нет.
#Python #dataclass #ООП





