Любая идея, если есть способ заставить следующий код работать
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