使用Python模块attrs,我试图让一个子类对其属性具有比父类更严格的条件,如下面的最小示例所示。class Base: y = attr.ib()
class Child(Base):
def _x_validator(self, a, x): raise ValueError()
像上面这样定义一个验证器会引发一个错误(NameError: name 'x'
我正在尝试使用模块创建模型类。在我的脚本中,CollectionModel类是在User类中继承的。因此,从逻辑上讲,CollectionModel中的所有属性都应该在User中可用。但是,在尝试从字典中创建用户的新实例时(使用attrs是可能的),这表明CollectionModel的属性不存在于User中。from bson import ObjectIdimport time
class CollectionModel:
&