单态模式就是所有的对象共享相同的状态
class Brog(object):
__shared_state = {"1": "2"}
def __init__(self):
self.x = 1
self.__dict__ = self.__shared_state
b = Brog()
b.x = 4
b1 = Brog()
>>> b1.__dict__
>>> {"1":"2", "x": 4}
这里b,b1共享了相同的状态。实现原理就是__shared_state是一个中间变量, b.dcit 指向__shared_state所指的内存地址,b1.__dict__也指向__shared_state所指的内存地址,也就是说 b.dcit, b1.dict, __shared_state指向同一块内存
本文介绍了单态模式的概念及其Python实现方式。通过一个具体例子展示了如何让不同对象共享相同的状态,从而减少内存占用并提高程序效率。
4002

被折叠的 条评论
为什么被折叠?



