hashable

¿Qué hace que una clase definida por el usuario sea inutilizable?

Los documentos dicen que una clase es hashable siempre y cuando defina el método __hash__ y el método __eq__. Sin embargo: ... or supuesto no modifico instancias de X después de la creación. Por supuesto, el intérprete no comprobará eso de todos modos.