Создание датакласса
Датаклассы открывают ещё больше возможностей для хранения данных и работы с ними. Ранее мы использовали именованный кортеж для записей журнала веса, чтобы создать удобную структуру данных. В этом упражнении мы воспользуемся датаклассом для той же цели, но дополнительно добавим пользовательское свойство (property), которое возвращает отношение массы тела к длине плавника. Датакласс начинается с набора полей и их типов. Затем определяются свойства — функции датакласса, которые работают с его данными и возвращают дополнительную информацию о них. Например, датакласс для описания человека может иметь свойство, вычисляющее текущий возраст на основе даты рождения и сегодняшней даты.
Это упражнение является частью курса
Типы данных в Python
Инструкции к упражнению
- Импортируйте
dataclassиз модуляdataclasses. - Добавьте в датакласс поля
species(string),sex(string),body_mass(int) иflipper_length(int). - Добавьте свойство (
mass_to_flipper_length_ratio), которое возвращаетbody_mass, делённое наflipper_length.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Import dataclass
from ____ import ____
@____
class WeightEntry:
# Define the fields on the class
____: str
____: int
____: int
____: str
# Define a property that returns the body_mass / flipper_length
____
____ mass_to_flipper_length_ratio(____):
return ____.body_mass / ____.____