(Подсказки типа Python) Как указать тип, который в настоящее время определяется как возвращаемый тип из метода?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 (Подсказки типа Python) Как указать тип, который в настоящее время определяется как возвращаемый тип из метода?

Сообщение Anonymous »

Я хотел бы указать (как подсказка типа) определенный в настоящее время тип как тип возврата из метода.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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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