Работа с типом данных "Структура"
31.01.2025 - Практическая работа №10. Работа с типом данных "Структура"
В Python структуры можно реализовать с помощью dataclass
или namedtuple
. Они позволяют удобно хранить связанные данные в одном объекте, как в C-подобных языках.
Пример 1: Простая структура для хранения координат (dataclass
)
dataclass
)Код
Объяснение
@dataclass
автоматически создаёт методы__init__
,__repr__
и другие.x
иy
— это координаты точки.
Тестирование
Пример 2: Структура для студента (namedtuple
)
namedtuple
)Код
Объяснение
namedtuple
— это лёгкая структура, похожая наdataclass
.Student
— структура с полямиname
,age
,grade
.Доступ к полям идёт через
s1.name
,s1.age
.
Тестирование
Пример 3: Структура для товара (dataclass
с вычислениями)
dataclass
с вычислениями)Код
Объяснение
Product
— структура для хранения информации о товаре.Метод
total_price()
считает полную стоимость (цена * количество
).
Тестирование
Выводы
dataclass
делает структуры удобными и автоматически создаёт методыnamedtuple
— лёгкий аналог, но неизменяемыйСтруктуры помогают удобно хранить данные в одном объекте
Last updated