In [3]:
class Number:
    def __init__(self, v=0):
        self.v = v 
    def __str__(self):
        return str(self.v)
    def __add__(self, x):
        self.v += x
In [4]:
n = Number(3)
print(n)
3
In [18]:
n + 3 
In [10]:
print(n)
6
In [11]:
type(n)
Out[11]:
__main__.Number
In [12]:
x = 3 # primitive int 
In [13]:
x += 3 
In [14]:
print(x)
6
In [15]:
type(x)
Out[15]:
int
In [ ]: