web-dev-qa-db-ja.com

Pythonタイプのヒント:入力。マッピングと入力.Dict

私はtypingモジュールタイプのヒントを使用するpython3プロジェクトに取り組んでいます。

typing.Dicttyping.Mappingはほとんど同じ意味で使用されているようです。

どちらか一方を優先する理由はありますか?

21
stacksonstacks

なんとか自分で答えました。

typing.Dictは、要素タイプのヒントをサポートするdictタイプを示すために使用する必要があります。つまり、Dict[bytes, str]

typing.Mappingは、__getitem__,__len__,__iter__マジックメソッドを定義するオブジェクトです

typing.MutableMappingは、マッピングと同じように定義するオブジェクトですが、__setitem__,__delitem__マジックメソッドも使用します。

タイピングマッピング他 この表 のabcタイプに基づいています

12
stacksonstacks