2
現在定義されている型を(型ヒントとして)メソッドの戻り値の型として指定したいと思います。ここで(Python型ヒント)メソッドから返される型として現在定義されている型を指定する方法は?
は例です:
def idToObj(cls, elmId: int)->Action:
ありがとうよう
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]
は、理想的には私が何かを指定することが好きだろう。