python的单例模式代码示范
时间: 2023-11-12 11:08:46 浏览: 107
下面是Python中实现单例模式的示范代码:
``` python
class Singleton:
__instance = None
def __new__(cls):
if cls.__instance is None:
cls.__instance = super().__new__(cls)
return cls.__instance
s1 = Singleton()
print(s1)
s2 = Singleton()
print(s2)
```
输出结果为:
``` python
<__main__.Singleton object at 0x7f4e9a3d4d68>
<__main__.Singleton object at 0x7f4e9a3d4d68>
```
在这个示范代码中,我们使用了Python中的单例模式实现方式:在类中定义一个私有类变量 `__instance`,并在 `__new__` 方法中判断该变量是否为 `None`,如果是则创建新的实例并将其赋值给 `__instance`,否则返回已有的实例。这样就可以保证一个类只有一个实例了。
阅读全文