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