In [3]:
class Test:
    def __init__(self,x):
        self.bla = x
        
from copy import copy

a = Test(1)
b = copy(a)

print(a is b, a == b)
False False
In [5]:
class Test:
    def __init__(self,x):
        self.bla = x
        
    def __eq__(self,other):
        return self.bla == other.bla
        
from copy import copy

a = Test(1)
b = copy(a)

print(a is b, a == b)
False True
In [ ]: