💻 PYTHON Backend Frontend
61.4K subscribers
409 photos
72 videos
97 links
🔥 ЕЩЁ БОЛЬШЕ КОНТЕНТА:
t.me/addlist/2EjwwexCDeRlNWNh

💬 ЧАТЫ ДЛЯ ОБЩЕНИЯ:
t.me/addlist/1ZoIIyAsAgkzYjEx

🌐 Реклама / Сотрудничество: @DealAds
Download Telegram
Как dataclass ведёт себя при наследовании

Маленькая, но важная деталь Python: dataclass прекрасно работает с наследованием. Поля родительского класса подхватываются дочерним в порядке объявления — сначала идут поля родителя, потом добавляются собственные.

Поэтому если родитель отдаёт x=1, а дочерний класс — y=2, при создании экземпляра B ты получишь оба значения.

Главная ловушка: если в родителе поле со значением по умолчанию, а в дочернем — без него, Python выдаст ошибку порядка полей. Это классика, на которой спотыкаются даже опытные. Здесь всё чисто — у всех полей есть дефолт, поэтому проблем нет.

#Python #dataclass #ООП
2👍2👏21😁1