| 12345678910111213 |
- # 单例装饰器
- class singleton:
- """
- 单例装饰器,确保类只有一个实例
- """
- def __init__(self, cls):
- self.cls = cls
- self._instance = None
-
- def __call__(self, *args, **kwargs):
- if self._instance is None:
- self._instance = self.cls(*args, **kwargs)
- return self._instance
|