- def Singleton(cls):
- _instance = {}
- def _singleton(*args, **kargs):
- if cls not in _instance:
- _instance[cls] = cls(*args, **kargs)
- return _instance[cls]
- return _singleton
- @Singleton
- class A(object):
- a = 1
- def __init__(self, x = 0):
- self.x = x
- a1 = A(2)
- a2 = A(3)
- print id(a1)
- print id(a2)
- print a1.x
- print a2.x
- '''''
- ----------------------------------------
- 45838576
- 45838576
- 2
- 2
python 装饰器实现单例
最新推荐文章于 2025-09-30 19:17:08 发布
本文介绍了一种使用 Python 实现单例模式的方法,并通过一个简单的示例展示了如何确保类只有一个实例并提供一个全局访问点。该方法通过装饰器来控制类的实例化过程。
309

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



