使用attr,有没有一种方法可以基于类成员类型注释来设置自动验证器?

时间:2020-10-06 21:26:29

标签: python attr

我希望A的行为像B一样,也就是说,我想基于注释类型为每个类成员获取一个验证器:

import attr

@attr.s(auto_attribs=True)
class A:
    s: str

@attr.s
class B:
    s: str = attr.ib(validator=attr.validators.instance_of(str))

A(1) # <- this goes without error 
B(1) # <- this give TypeError exception as expected

attr中是否已有东西在做?

0 个答案:

没有答案
相关问题