Советы по типу Python: типирование. Отображение или типирование. - PullRequest
0 голосов
/ 25 сентября 2018

Я работаю над проектом на python3, где мы используем подсказки типа модуля typing.

Кажется, что мы используем typing.Dict и typing.Mapping в значительной степени взаимозаменяемо.

Есть ли причина предпочитать одно другому?

1 Ответ

0 голосов
/ 25 сентября 2018

Мне удалось ответить самому.

typing.Dict следует использовать для обозначения литерального типа dict с поддержкой подсказок типа элемента, т. Е. Dict[bytes, str]

typing.Mapping являетсяобъект, который определяет __getitem__,__len__,__iter__ магические методы

typing.MutableMapping - это объект, который определяет то же самое, что и Mapping, но также и с __setitem__,__delitem__ магическими методами.

typing.Mapping et al.основаны на типах abc в этой таблице

...