Python3.5.1を使用。gitを使用したmypyの現在のインストールでは、mypyはエラー1と2にフラグを立てますが、3は報告されません。
私は何を間違っているのですか、これはバグですか、それとも既知の問題ですか?
import typing
def test_ordered_dict(od: typing.Dict[str,int]) -> typing.Dict[str,int]:
return 1 #type error 1
a = test_ordered_dict(1) #type error 2
def test_me():
a = test_ordered_dict(1) # type error 3 is not reported
ドキュメントからの私の理解:http://mypy.readthedocs.org/en/latest/basics.htmlは、mypyは、チェックする必要があることが示されている場合にのみ、モノ(モジュール、関数など)をチェックするということです。モジュールレベルで、または関数に注釈を付けることにより、入力をインポートします)。
したがって、1は型指定された関数内にあるためチェックされ、2はインポート型指定がモジュールが型指定されてモジュールスコープ内にあることを示しているためチェックされますが、3は型指定されていない関数のスコープ内にあるため無視されます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加