Объекты в Python делятся на изменяемые (mutable) и неизменяемые (immutable). Связь с хеш-функциями заключается в том, что только неизменяемые объекты являются хешируемыми (hashable) и, следовательно, могут быть использованы в качестве ключей словаря или элементов множества.
str
), кортеж (tuple
), число (int
, float
, bool
), NoneType
и т.д. Их значение не может быть изменено после создания. Python вычисляет хеш-значение для таких объектов один раз.list
), словарь (dict
), множество (set
) и т.д. Их значение может быть изменено после создания. Если бы изменяемые объекты были хешируемыми, их хеш-значение могло бы измениться посОбъекты в Python делятся на изменяемые (mutable) и неизменяемые (immutable). Связь с хеш-функциями заключается в том, что только неизменяемые объекты являются хешируемыми (hashable) и, следовательно, могут быть использованы в качестве ключей словаря или элементов множества.
str
), кортеж (tuple
), число (int
, float
, bool
), NoneType
и т.д. Их значение не может быть изменено после создания. Python вычисляет хеш-значение для таких объектов один раз.list
), словарь (dict
), множество (set
) и т.д. Их значение может быть изменено после создания. Если бы изменяемые объекты были хешируемыми, их хеш-значение могло бы измениться посЗарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.