инкремент int объект

Есть ли способ в Python для увеличения объекта int на месте, int, кажется, не реализует__iadd__ так + = 1 на самом деле возвращает новый объект

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

То, что я хочу, это чтобы n указывал на один и тот же объект.

Цель: у меня есть класс, производный от int, и я хочу реализовать тип C & amp; ++ n & apos; оператор для этого класса

Вывод: хорошо, так как int неизменяемый, нет пути, похоже, мне придется написать свой собственный класс примерно так

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

Ответы на вопрос(7)

Ваш ответ на вопрос