单例模式
使用模块:
在一个文件中定义一个class,并生成一个实例,其他文件import时就是单例模式
因为模块在第一次导入时,会生成 .pyc 文件,当第二次导入时,就会直接加载 .pyc 文件,而不会再次执行模块代码。
例如文件 Database.py:
class CDatabase:
def __init(self):
self.conn = connect_to_database(host,port)
DB = CDatabase()
1
2
3
4
5
2
3
4
5
其他文件使用的时候引入文件,就可以直接使用了:
from Database import DB
DB.conn.doSomething()
1
2
3
2
3
编辑 (opens new window)
上次更新: 2021/10/11, 12:43:58