当前位置: 首页 > news >正文

网站建设哪里最好接单子在线ps图片编辑器

网站建设哪里最好接单子,在线ps图片编辑器,简单的html页面,东莞市产品网络推广►单例模式 ►使用场景 在编写软件时,对于某些类来说,只有一个实例很重要。例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统中可以多次查询数据库,但是只需要一个连接&#x…

►单例模式

图片

►使用场景

在编写软件时,对于某些类来说,只有一个实例很重要。例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统中可以多次查询数据库,但是只需要一个连接,而不是每次查询都重新创建一个连接,因为重复创建数据库连接会浪费内存资源。因此这种情况下确保系统中某个对象的唯一性即一个类只能有一个实例非常重要。

如何保证一个类只有一个实例并方便访问呢?定义一个全局变量可以确保对象随时可以访问,但不能防止实例化多个对象。一个更好的解决办法是让类自身负责保存它的唯一实例。这个类可以保证没有其他实例被创建,并且它可以提供一个访问该实例的方法。这就是单例模式的使用场景。

如果你想学习接口自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的接口自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386    

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1.【接口自动化】目前软件测试的市场行情以及测试人员能力标准。、2.【接口自动化】全面熟练Requests库以及底层方法调用逻辑、3.【接口自动化】接口自动化实战及正则和JsonPath提取器的应用等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337.search-card.all.click

►python实现

python中实现单例模式的方法很多,常用方法如下:

重写__new__

类实例化时是调用__new__方法创建对象的,所以只要控制__new__方法创建对象是只生成一个实例即可。

class DB:instance = Nonedef __new__(cls, *args, **kwargs):if cls.instance is None:cls.instance = super().__new__(cls, *args, **kwargs)return cls.instance
db1 = DB()
db2 = DB()
print(db1)
print(db2)

 运行代码结果如下:

<__main__.DB object at 0x000001BD06E55F70><__main__.DB object at 0x000001BD06E55F70>

►装饰器

将类的唯一实例保存在类属性上,然后通过类装饰器,在实例化时检查这个属性来控制只生成一个实例。

def single_obj(cls):def wrapper(*args, **kwargs):if cls.instance is None:cls.instance = cls(*args, **kwargs)return cls.instancereturn wrapper@single_obj
class DB:instance = Nonedb1 = DB()
db2 = DB()
print(db1)
print(db2)

 运行代码结果如下:

<__main__.DB object at 0x000001E485395970>
<__main__.DB object at 0x000001E485395970>

►元类

python中元类是用于创建类对象的类,类对象创建实例对象时一定会调用__call__方法,因此重写元类的__call__方法,保证在调用__call__时只创建一个实例即可。

class SingleObj(type):def __call__(cls, *args, **kwargs):if getattr(cls, 'instance', None) is None:cls.instance = super().__call__(*args, **kwargs)return cls.instanceclass DB(metaclass=SingleObj):passdb1 = DB()
db2 = DB()print(db1)
print(db2)

代码运行结果如下:

<__main__.DB object at 0x00000252D5AE4F70>
<__main__.DB object at 0x00000252D5AE4F70>

http://www.yayakq.cn/news/873144/

相关文章:

  • 塘下春华网站建设网站建设流程效果
  • 提供网站制作公司报价经常开车的微信公众号
  • 网站制作怎么学网站服务器维护内容
  • 怎么把网站开发成crx商丘百度推广电话
  • 烟台百度网站建设网站建设的需求分析
  • 建站模板工程造价网站目录改版
  • 网站建设作业教程上海房地产信息网官网
  • 德洲网站建设做一个游戏需要什么技术
  • 网站建设客户问题wordpress个人博客模板
  • 校园二手书交易网站开发商贸公司商标logo设计
  • 男女做那个网站动态图片网页设计免费素材
  • 怎么自己做影视网站威海高区建设局网站
  • 免费空间+网站空间+虚拟主机黄冈贴吧
  • 建一个英文网站需要多少钱买公司的网站建设
  • 网站建设背景是什么营销型网站建设实训报告个人总结
  • 昆明汽车建站网站模板定州网站建设电话
  • 做网站要主机还是服务器市场推广渠道有哪些
  • 女子医院网站设计怎么做免费推广自己的网站
  • 宝安做棋牌网站建设找哪家公司好网页设计代码模板海贼王
  • 如何用腾讯云主机做网站营销网站搭建
  • 网站开发的需求分析营销策划名词解释
  • dedecms网站乱码网站建设 入门知识
  • 长春南京小学网站建设重庆平台网站建设平台
  • 设计网站教程显示电脑没有安装wordpress
  • 安康建设网站做网站能赚钱吗表情包
  • 天津学网站建设网页搭建系统框图
  • 网站制作服务公司做网站优化就是发文章吗
  • 视频播放网站 模板深圳网站设计公司哪种
  • 网站集约化建设流程网站建设费用计入管理费用的哪个科目
  • 连云港市网站设计制作网站需要多少钱