Створення dataclass
Dataclass надають ще зручніші способи зберігати дані й працювати з ними. Раніше ми використовували namedtuple для записів журналу ваги, щоб отримати зручну структуру даних. Тут ми використаємо dataclass для тієї самої мети, але додамо власну property, яка повертатиме співвідношення маси тіла до довжини ласти. Dataclass починається зі списку полів та їхніх типів. Далі ви визначаєте властивості — це функції всередині dataclass, які працюють із самим об'єктом і повертають додаткову інформацію про дані. Наприклад, dataclass для особи може мати властивість, що обчислює поточний вік людини на основі її дня народження та поточної дати.
Ця вправа є частиною курсу
Типи даних у Python
Інструкції до вправи
- Імпортуйте
dataclassзdataclasses. - Додайте поля
species(string),sex(string),body_mass(int) іflipper_length(int) до dataclass. - Додайте властивість (
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 / ____.____