Python单例模式

前言:什么叫单例模式?为什么要用单例模式?作为测试人员编写代码时,不做单例会怎么样?

解答:

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:在另外一个类里面去导入使用,这样就只会实例一次
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值