Python 单例模式几种实现方式
文章目录
- 1 基础实现方式
-
- 1.1 模块导入法(推荐)
- 1.2 重写 `__new__` 方法
- 2 进阶实现方式
-
- 2.1 元类(Metaclass)控制
- 2.2 线程安全单例
- 2.3 单例装饰器
- 3 关键问题分析
- 4 实践建议
单例模式确保一个类 只有一个实例,并提供全局访问点。适用于日志记录、配置管理、数据库连接池等场景。以下是 Python 单例模式的 5 种实现方式:
1 基础实现方式
1.1 模块导入法(推荐)
Python 模块天然支持单例(导入时只执行一次初始化):
# singleton.py
class Singleton:def __init__(self):self.data = "Conf