我构造了多个基本dataclass。现在,我想构造一个继承自这些基类的子dataclass,但可能继承一些基类中定义的部分属性。): for _field, _field_property in C.__dict__.keys()
dict_keys(['__module__', '__post_init__', '__doc__', '__datacla
我正在使用棉花糖validate尝试这样做,但不了解验证是如何在数据块中实际运行的,或者它是否只是作为元数据字段(您必须相当笨拙地运行)。我可以做一个__post_init__ (如建议的和)来直接对每个字段执行验证,但我觉得应该有一种简单、不可知的方法来根据所有字段的validate元数据(无论是在__init__还是其他地方)验证所有字段print("this passes")print("this should fail")
it = Test
然后它就是post中的一个值。下面的代码引发AttributeError: 'Data' object has no attribute 'ref' from dataclasses import dataclass, fielddef make_list(): return [[0] for k in range(9)]class Data: cols: list__(self):
print("