1
编辑:正如我刚发现的,“Singleton”在python中没有用处。 python改为使用“Borg”。 http://wiki.python.de/Das%20Borg%20Pattern博格我能读&写入全局变量,从喜欢不同类别:读写全局变量和列表
b1 = Borg()
b1.colour = "red"
b2 = Borg()
b2.colour
>>> 'red'
但我不能够创建/读取列表博格这样的:
b1 = Borg()
b1.colours = ["red", "green", "blue"]
b2 = Borg()
b2.colours[0]
这是Borg不支持的东西?如果是:我如何创建全局列表,我可以从不同的类中读取&?
原题:
我想读&写从不同类别的全局变量。伪代码:
class myvariables():
x = 1
y = 2
class class1():
# receive x and y from class myvariables
x = x*100
y = y*10
# write x and y to class myvariables
class class2():
# is called *after* class1
# receive x and y from class myvariables
print x
print y
printresult应该是“100”和“20”。 我听说“Singleton”可以做到这一点...但我没有找到任何关于“Singleton”的好解释。我怎样才能使这个简单的代码工作?