在本规范中:
import dataclasses
@dataclasses.dataclass
class MyClass:
value: str
obj = MyClass(value=1)
数据类MyClass
用一个不服从value
类型的值实例化。你知道吗
有没有一种简单的方法(使用一个decorator,dataclass
decorator或库中的一个参数)来强制执行字段的类型,以便我的示例中的最后一行引发一个ValueError
或类似的结果?以这种方式强制类型是否有一个主要的缺点?你知道吗
Tags:
您可以声明一个定制的
__post_init__
方法(参见python's doc),并将所有检查放在那里以强制类型检查。可以在父类中声明此方法以减少更改量。你知道吗结果是:
相关问题 更多 >
编程相关推荐