python中Singleton如何使用
时间: 2024-09-30 17:08:04 浏览: 23
Python实现Singleton模式的方式详解
在Python中,单例模式是一种设计模式,用于保证一个类只有一个实例,并提供全局访问点。通常是为了控制资源、管理状态或限制创建对象的数量。下面是一个简单的Python单例模式实现:
```python
class Singleton:
_instance = None
def __new__(cls):
if not cls._instance:
cls._instance = super().__new__(cls)
return cls._instance
# 使用示例
singleton_instance_1 = Singleton()
singleton_instance_2 = Singleton()
print(singleton_instance_1 is singleton_instance_2) # 输出 True,两个实例引用的是同一个对象
```
在这个例子中,`__new__`方法被重写,当试图创建一个新的实例时,它会检查已有是否已有实例存在,如果没有,则创建并保存。这样每次创建都会返回同一个实例。
阅读全文