1

私は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: サブクラス構成のすべての型ヒント エラーが無視されているようです

4

2 に答える 2