前言:什么叫单例模式?为什么要用单例模式?作为测试人员编写代码时,不做单例会怎么样?
解答:
1、单例模式指类仅被实施例一次
2、作为测试来说,写Python封装一些数据库脚本/日志打印时,如果不使用单例模式,可能会导致日志重复打印,数据库连接池被打满。
一、单例模式怎么写?接着往下看:
模块实现:只有1个类需要单例
__init__: 1、初始化方法,负责将__new__方法创建的实例对象进行初始化 2、在__new__方法执行之后执行(自动执行) 3、__init__ 没有返回值
解答:类实例化后,通过模块导入实例,就完成了单例模式操作
#通过模块实现
#步骤1:
class Test01:
def __init__(self):
print("test")
def test01(self):
print("test01函数")
cl = Test01() #在这里就已经初始化了,所以不能在这里用main函数去执行
#步骤2:在另外一个类里面去导入使用,这样就只会实例一次