は、初期化のためのヘルパーメソッドを持つクラスを考える:値がclsのインスタンスの場合、戻り値の型を注釈できますか?
class TrivialClass:
def __init__(self, str_arg: str):
self.string_attribute = str_arg
@classmethod
def from_int(cls, int_arg: int) -> ?:
str_arg = str(int_arg)
return cls(str_arg)
がfrom_int
メソッドの戻り値の型に注釈を付けることが可能ですか?
私はとTrivialClass
の両方を試しましたが、PyCharmはその時点で合理的に聞こえる未解決の参照としてフラグを立てます。
私は[issue 1212](https://github.com/python/mypy/issues/1212)がこのユースケースに具体的に対処しているため、私の答えを書き直しました。 –