ComeçarComece de graça

Criação de uma classe de dados

As classes de dados podem oferecer maneiras ainda mais avançadas de armazenar e trabalhar com dados. Anteriormente, usamos uma tupla nomeada nas entradas de registro de peso para facilitar o uso de uma estrutura de dados. Neste código, usaremos uma classe de dados para fazer a mesma coisa, mas adicionaremos uma property personalizada para retornar a relação entre a massa corporal e o comprimento da nadadeira. As classes de dados começam com uma coleção de campos e seus tipos. Em seguida, você define as propriedades, que são funções na classe de dados que operam sobre ela mesma para retornar informações adicionais sobre os dados. Por exemplo, uma classe de dados de pessoa pode ter uma propriedade que calcula a idade atual de alguém com base na data de nascimento e na data atual.

Este exercício faz parte do curso

Tipos de dado em Python

Ver curso

Instruções do exercício

  • Importe dataclass de dataclasses.
  • Adicione os campos species (string), sex (string), body_mass (int) e flipper_length (int) à classe de dados.
  • Adicione uma propriedade (mass_to_flipper_length_ratio) que retorne body_mass dividido por flipper_length.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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 / ____.____
Editar e executar o código