They are fundamentally different.
==compares by calling the__eq__methodisreturns true if and only if the two references are to the same object
So in comparision with say Java:
isis the same as==for objects==is the same asequalsfor objects