Я наткнулся на сообщение в блоге, в котором подробно описывается, как реализовать функцию poweret в Python. Поэтому я начал пробовать свой собственный способ сделать это и обнаружил, что Python, по-видимому, не может иметь набор наборов, поскольку набор не хешируется. Это очень неприятно, так как определение силового элемента состоит в том, что оно представляет собой набор множеств, и я хотел реализовать его, используя фактические операции набора.
>>> set([ set() ])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'set'
Есть ли веская причина, что наборы Python не хешируются?