class Sobrecarga:
    val = 0

    def __init__(self, val):
        self.val = val

    def __str__(self):
        return '{}'.format(self.val)

    def __add__(self, other):
        if other == '+':
            self.val += 1
        else:
            return self.val + other


a = Sobrecarga(1)
print(a)    # saida: 1
a+'+'       # gambi :P
print(a)    # saida: 2
a+1         # resultado da operação não é armazenado
print(a)    # saida: 2
print(a+1)  # saida: 3
