Есть ли способ использовать перечисление, созданное внутри класса, в качестве параметра для класса данных в том же класс ⇐ Python

Программы на Python
Anonymous
Есть ли способ использовать перечисление, созданное внутри класса, в качестве параметра для класса данных в том же класс

Сообщение Anonymous »

У меня есть класс, состоящий из перечисления и класса данных. Как передать перечисление в качестве типа параметра для класса данных?
Я попробовал следующее:
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

Вернуться в «Python»