Python 3.x 设置值时验证Pydantic字段

Python 3.x 设置值时验证Pydantic字段,python-3.x,validation,pydantic,Python 3.x,Validation,Pydantic,如果为其提供的值超出指定范围,则无法初始化具有confloat字段的Pydantic类。但在后期设置此字段时,my_object.constrained_field=新值未验证 从pydantic导入BaseModel,confloat 类testClassBaseModel: a:冲突gt=0.0,lt=10.0 x=testClassa=2.0正常 x=testClassa=20.0错误:超出限制 x、 a=40.0正常,尽管存在外部限制 printx.a打印“40.0” 这是否可以在设置成

如果为其提供的值超出指定范围,则无法初始化具有confloat字段的Pydantic类。但在后期设置此字段时,my_object.constrained_field=新值未验证

从pydantic导入BaseModel,confloat 类testClassBaseModel: a:冲突gt=0.0,lt=10.0 x=testClassa=2.0正常 x=testClassa=20.0错误:超出限制 x、 a=40.0正常,尽管存在外部限制 printx.a打印“40.0” 这是否可以在设置成员时验证新值,以便在上面的示例中调用x.a=40.0将引发异常


如果没有-是否有任何解决方法,如将validator方法从类字段中取出?

使用validate\u赋值打开。

使用validate\u赋值打开。

您是否看到了validate\u赋值默认为不正确的原因?它会影响性能,我认为大多数情况下默认情况下不会打开它。您认为呢看到为什么validate_分配在默认情况下不正确的原因了吗?它会对性能产生影响,我认为大多数情况下都不会期望它在默认情况下处于启用状态。