singleton.py 348 B

12345678910111213
  1. # 单例装饰器
  2. class singleton:
  3. """
  4. 单例装饰器,确保类只有一个实例
  5. """
  6. def __init__(self, cls):
  7. self.cls = cls
  8. self._instance = None
  9. def __call__(self, *args, **kwargs):
  10. if self._instance is None:
  11. self._instance = self.cls(*args, **kwargs)
  12. return self._instance