开始使用免费开始使用

创建一个 dataclass

Dataclass 可以提供更丰富的方式来存储和处理数据。之前我们用 namedtuple 表示体重日志条目,构建了一个易于使用的数据结构。在这段代码中,我们将使用 dataclass 来实现同样的事情,但会添加一个自定义 property,用于返回体重与鳍长的比值。Dataclass 以一组字段及其类型开始。然后,您可以定义属性,即在 dataclass 上运行、并基于自身数据返回额外信息的函数。例如,表示人的 dataclass 可能有一个属性,用生日和当前日期来计算当前年龄。

本练习是课程的一部分

Python 的数据类型

查看课程

练习说明

  • dataclasses 导入 dataclass
  • speciesstring)、sexstring)、body_massint)和 flipper_lengthint)字段添加到 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 / ____.____
编辑并运行代码