相关疑难解决方法(0)

如何强制执行数据类字段的类型?

在这段代码中:

import dataclasses

@dataclasses.dataclass
class MyClass:
    value: str

obj = MyClass(value=1)
Run Code Online (Sandbox Code Playgroud)

数据类MyClass使用不遵守value类型的值进行实例化。

是否有一种简单的方法(使用装饰器、dataclass装饰器或库中的参数)来强制字段的类型,以便我的示例中的最后一行引发 aValueError或类似的东西?以这种方式强制执行类型有什么主要缺点吗?

python python-3.x python-dataclasses

5
推荐指数
1
解决办法
3031
查看次数

标签 统计

python ×1

python-3.x ×1

python-dataclasses ×1