7
Есть ли таблица или диаграмма где-то в Интернете, которая показывает, какие типы (встроенные) являются изменяемыми и неизменяемыми в python?Диаграмма изменяемых по отношению к неизменяемым типам
Есть ли таблица или диаграмма где-то в Интернете, которая показывает, какие типы (встроенные) являются изменяемыми и неизменяемыми в python?Диаграмма изменяемых по отношению к неизменяемым типам
Я не уверен в графике, но в основном:
Mutable:
list
, dictionary
, bytearray
Примечание: bytearray
не является последовательностью, хотя.
Неизменный:
tuple
, str
Вы можете проверить изменчивостью с:
>>> import collections
>>> l = range(10)
>>> s = "Hello World"
>>> isinstance(l, collections.MutableSequence)
True
>>> isinstance(s, collections.MutableSequence)
False
Для словаря (отображение):
>>> isinstance({}, collections.MutableMapping)
True
Это проверяет, является ли это измененная последовательность - не является ли это изменчивым объектом. Дикты - явно изменяемые объекты, но 'isinstance ({}, collections.MutableSequence)' false. –
Да, для dicts используется 'MutableMapping'. Я не упоминал, потому что я взял пример списка. Я обновлю его. – user225312
Это не работает для наборов. Моя точка зрения состоит в том, что «коллекции» не будут сообщать вам в общих чертах, является ли объект изменчивым или неизменным. –