ПочатиПочніть безкоштовно

Створення 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 / ____.____
Редагувати та запускати код