私はPythonが初めてで、タイプヒントを試していますが、一部のインスタンスでしか機能しないようです。プロパティの戻り値の型では期待どおりに動作しているように見えますが、文字列値に整数を割り当てようとすると (つまり、self._my_string = 4)、問題は報告されません。
class TypeHintTest(object):
_my_string: str
def __init__(self):
self._my_string = 4 # no error
@property
def as_int(self) -> int:
return self._my_string # Error : expected int got str
結果のオブジェクトには、(予想どおり) int 値が含まれます。
pyCharm 2018.3.2 Community エディションを使用しています。インタープリターは 3.6 です
次の質問は似ているように見えますが、コンストラクターを変更するソリューションはdef __init__(self) -> None
何も変更しません。
Python: サブクラス構成のすべての型ヒント エラーが無視されているようです