Я хотел бы поместить __slots__
в класс данных с полями со значениями по умолчанию. Когда я пытаюсь это сделать, я получаю эту ошибку:
>>> @dataclass
... class C:
... __slots__ = ('x', 'y', )
... x: int
... y: int = 1
...
Traceback (most recent call last):
File "<input>", line 1, in <module>
ValueError: 'y' in __slots__ conflicts with class variable
Есть ли способ добиться этого?