- 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 装饰器实现单例
最新推荐文章于 2024-07-05 08:35:37 发布