【发布时间】:2021-08-29 11:37:55
【问题描述】:
我想将所有类实例添加到类变量中
我想这样做:
class Circle:
all_circles = []
def __init__(self, rad):
self.rad = rad
self.__class__.all_circles.append(self)
所以当我创建一个新的圆实例时,它会被添加到all_circle 类变量中。
如何在dataclass 表示法中做到这一点?
我想在@dataclass 中复制顶部的代码,但我无法在任何地方找到如何执行此操作,因为我无法访问自我。
类似:
from dataclasses import dataclass
from typing import ClassVar
@dataclass
class Circle:
rad: int = 1
all_circles = ClassVar[list] = [] # after this I don't know how to get the self because it is not available
但我找不到怎么做。
【问题讨论】: