What makes a user-defined class unhashable? What makes a user-defined class unhashable? python-3.x python-3.x