我发布这个问题是为了调查调用__post_init__是否安全。请检查这个问题,直到最后。 检查下面的代码。在步骤3中,我们从yaml字符串加载dataclass A。请注意,它不会调用__post_init__方法。import dataclasses
class A: print("__post_init__ got called
如果我理解得很好,ClassVar是一种在数据类上创建类变量的方法,该变量不会被视为字段。所以,举个例子:class MyData: age: int
dataclasses.fields(jake_data) # This will output only two fields, as status is a ClassVa
我想将所有的类实例添加到一个类变量中 我想这样做: class Circle: def __init__(self, rad): self.__class__.all_circles.append(self) 所以每当我创建一个新的circle实例时,它都会被添加到all_circle类变量中。 如何在dataclass表示法中做到这一点? 我想用@dataclass复制顶层的代码,但我找不到如何做到这一点的地方,因为我无法访问自我。 类似于: from dataclasses i