在可重用的应用程序中(我不想更改任何代码)我想更改应用程序使用的SETTING var(在其形式和其他部分中)是动态的(从db表更新其内容) .
这样做的最佳方法是什么(中间件可能?)?
任何想法是否有办法使以下代码工作
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
Run Code Online (Sandbox Code Playgroud)
类似于以下安全用于更复杂的对象(如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
Run Code Online (Sandbox Code Playgroud)