incrementa objeto int

¿Hay alguna manera en Python para incrementar el objeto int en su lugar, parece que int no se implementa?__iadd__ entonces + = 1 en realidad devuelve un nuevo objeto

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

Lo que quiero es que n permanezca apuntando al mismo objeto.

Propósito: Tengo una clase derivada de int y deseo implementar el operador '++ n' de tipo C para esa clase

Conclusión: bueno, ya que int es inmutable, no hay manera, parece que tendré que escribir mi propia clase algo como esto.

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

Respuestas a la pregunta(7)

Su respuesta a la pregunta