首页 > 解决方案 > 检查数据类中的“无”或无效数据

问题描述

对于冻结的数据类,我们有一些类似于不变性的东西。但是在创建一个这样的实例时,我想确保 init 数据实际上是有效的。例子:

from dataclasses import dataclass, field
import datetime 

@dataclass(frozen=True)
class Employee:
    employeeId: str # should never be None
    name: str # should never be None or empty
    dateOfBirth: datetime.date # could be None if unknown

有没有办法指定这些条件(可能通过注释),以便我们得到一个ValueError如果条件不满足?

标签: pythonpython-3.xpython-dataclasses

解决方案


推荐阅读