欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

单例模式共享属性

发布时间:2025/7/14 编程问答 55 豆豆
生活随笔 收集整理的这篇文章主要介绍了 单例模式共享属性 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

通过共享属性达到单例模式

 

# coding=utf8class Borg(object):_state = {}def __new__(cls, *args, **kw):ob = super(Borg, cls).__new__(cls, *args, **kw)ob.__dict__ = cls._statereturn obdef __init__(self,x):self.x = xb1 = Borg(1) b2 = Borg(2)print b1.x print b2.xprint id(b1) print id(b2)

结果是

可以看到共享属性方式的单例模式,与前两篇的不一样,实例化多少次就有多少个对象产生,但每个对象的状态,也就是所有实例的属性都是保持一致的。

总结

以上是生活随笔为你收集整理的单例模式共享属性的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。