У меня есть класс, состоящий из перечисления и класса данных. Как передать перечисление в качестве типа параметра для класса данных?
Я попробовал следующее:
from dataclasses import dataclass
from enum import Enum
class ABC:
class Enum1(Enum):
VAL1 = 1
VAL2 = 2
@dataclass
class Settings:
setting1: int
setting2: int
setting3: Enum1
Для приведенного выше кода Python выдает ошибку:
Traceback (most recent call last):
File "/tmp/test.py", line 4, in
class ABC:
File "/tmp/test.py", line 10, in ABC
class Settings:
File "/tmp/test.py", line 13, in Settings
setting3: Enum1
^^^^^
NameError: name 'Enum1' is not defined. Did you mean: 'Enum'?
Подробнее здесь: https://stackoverflow.com/questions/790 ... class-with