Несмотря на то, что наборы не сотрясаются, проверка членства в другом наборе работает:
>>> set() in {frozenset()}
True
Я ожидал TypeError: unhashable type: 'set'
, совместимый с другими поведениями в Python:
>>> set() in {} # doesn't work when checking in dict
TypeError: unhashable type: 'set'
>>> {} in {frozenset()} # looking up some other unhashable type doesn't work
TypeError: unhashable type: 'dict'
Итак, как настроено членство в другом наборе?