Почему
frozenset может быть ключом в dict, а set — нет?Ответ: Ключи в dict должны быть хешируемыми, то есть их значение не должно изменяться после создания.
frozenset неизменяем (immutable), поэтому его хеш можно вычислить один раз и использовать в качестве ключа.
set изменяем (mutable), его содержимое может меняться, а значит, его хеш-функция нестабильна, поэтому dict не позволяет использовать set в качестве ключа.
tags: #собеседование
➡ Python Developer | Чат