Я хотел бы указать (как подсказка типа) определенный в настоящее время тип как тип возврата из метода.class Action(Enum):
ignore = 0
replace = 1
delete = 2
@classmethod
# I would like something like
# def idToObj(cls, elmId: int)->Action:
# but I cannot specify Action as the return type
# since it would generate the error
# NameError: name 'Action' is not defined
def idToObj(cls, elmId: int):
if not hasattr(cls, '_idToObjDict'):
cls._idToObjDict = {}
for elm in list(cls):
cls._idToObjDict[elm.value] = elm
return cls._idToObjDict[elmId]
< /code>
В идеале мне бы хотелось указать что-то вроде < /p>
def idToObj(cls, elmId: int)->Action:
< /code>
Спасибо. < /p>
Подробнее здесь: https://stackoverflow.com/questions/392 ... e-returned
(Подсказки типа Python) Как указать тип, который в настоящее время определяется как возвращаемый тип из метода? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение