PYTHON DATA CLASS НАСЛЕДОВАНИЕ

Python Data Class обеспечивает простой способ определения классов данных. При использовании механизма Data Classes не нужно явно определять конструктор, сравнение объектов и другие методы, которые часто необходимо создавать в Python классах.

Для того, чтобы наследовать классы Data Classes, необходимо определить новый класс с указанием базовых классов Data Classes. При этом происходит наследование всех полей (атрибутов) и дополнительных свойств объектов базового класса.

Рассмотрим пример:

from dataclasses import dataclass @dataclass class Person: name: str age: int @dataclass class Student(Person): grade: int p = Person("John", 30) s = Student("Jane", 20, 5) print(p) print(s)

В данном примере у потомка Student добавилось новое поле grade, а также он наследует все поля базового класса Person. При создании объекта студента s передаем все его аргументы: имя, возраст и номер курса ("Jane", 20, 5).

If you're not using Python DATA CLASSES yet, you should 🚀

Learn Python for Data Engineering in 2023

25 nooby Python habits you need to ditch

Defining Python Data Classes

This Is Why Python Data Classes Are Awesome

#39. Python Data Classes при наследовании - Объектно-ориентированное программирование Python

Dataclasses in Python (Part-6) - asdict and astuple

BLGPG-0F450C4B7B4C-24-09-20-01

Новые материалы: