Что делает isinstance со словарем и abc.Mapping из коллекций?Python

Программы на Python
Ответить
Anonymous
 Что делает isinstance со словарем и abc.Mapping из коллекций?

Сообщение Anonymous »

Код, который я использую:

Код: Выделить всё

>>> from collections import abc
>>> mydict = {'test_key': 'test_value'}
>>> isinstance(mydict, abc.Mapping)
True
Я понимаю, что делает isinstance, но не уверен, что abc.Mapping делает с коллекциями?
Похоже, что строка isinstance(mydict, abc.Mapping) используется для проверки того, что mydict является словарем?
Не стал бы это проще сделать

Код: Выделить всё

isinstance(mydict, dict)
?
Я немного поискал и нашел соответствующие комментарии в этой теме: Каков наилучший (идиоматический) способ проверить тип переменной Python?, но я все еще не могу понять, почему использование abc.Mapping здесь предпочтительнее, чем просто использование dict.

Подробнее здесь: https://stackoverflow.com/questions/356 ... ions-doing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»