inkrementacja obiektu int

Czy istnieje sposób w python do inkrementacji obiektu int w miejscu, int nie wydaje się zaimplementować__iadd__ więc + = 1 faktycznie zwraca nowy obiekt

>>> n=1
>>> id(n)
9788024
>>> n+=1
>>> id(n)
9788012

Chcę, aby n pozostało skierowane na ten sam obiekt.

Cel: Mam klasę wywodzącą się z int i chcę zaimplementować operatora C ++ „n” dla tej klasy

Wniosek: ok, jak int jest niezmienne, nie ma mowy, wygląda na to, że będę musiał napisać własną klasę coś takiego

class Int(object):
    def __init__(self, value):
        self._decr = False
        self.value = value

    def __neg__(self):
        if self._decr:
            self.value -= 1
        self._decr = not self._decr
        return self

    def __str__(self):
        return str(self.value)

    def __cmp__(self, n):
        return cmp(self.value, n)

    def __nonzero__(self):
        return self.value

n = Int(10)
while --n:
    print n

questionAnswers(6)

yourAnswerToTheQuestion