Изменить экземпляр класса внутри метода экземпляра

Любая идея, если есть способ заставить следующий код работать

class Test(object):

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

    def changeme(self):
        self = Test(3)

t = Test(1)
assert t.var == 1
t.changeme()
assert t.var == 3

это что-то вроде следующего безопасного для использования для более сложных объектов (например, модели django, для горячей замены записи db, на которую ссылается экземпляр)

class Test(object):

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

    def changeme(self):
        new_instance = Test(3)
        self.__dict__ = new_instance.__dict__

t = Test(1)
assert t.var == 1
t.changeme()
assert t.var == 3

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

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