私はtyping
モジュールタイプのヒントを使用するpython3プロジェクトに取り組んでいます。
typing.Dict
とtyping.Mapping
はほとんど同じ意味で使用されているようです。
どちらか一方を優先する理由はありますか?
なんとか自分で答えました。
typing.Dict
は、要素タイプのヒントをサポートするdict
タイプを示すために使用する必要があります。つまり、Dict[bytes, str]
typing.Mapping
は、__getitem__,__len__,__iter__
マジックメソッドを定義するオブジェクトです
typing.MutableMapping
は、マッピングと同じように定義するオブジェクトですが、__setitem__,__delitem__
マジックメソッドも使用します。
タイピングマッピング他 この表 のabcタイプに基づいています