用Python写一个单例
时间: 2023-04-05 07:00:47 浏览: 80
Python经典面试题-总结
5星 · 资源好评率100%
模式的实现方法是什么?
可以使用装饰器或元类来实现Python的单例模式。以下是使用装饰器实现的示例代码:
```python
def singleton(cls):
instances = {}
def get_instance(*args, **kwargs):
if cls not in instances:
instances[cls] = cls(*args, **kwargs)
return instances[cls]
return get_instance
@singleton
class MyClass:
pass
```
这样,每次创建MyClass的实例时,都会返回同一个实例。
阅读全文