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

哪个网站专业做安防培训心得简短200字

哪个网站专业做安防,培训心得简短200字,客套企业名录搜索,做网站设计前景怎么样►单例模式 ►使用场景 在编写软件时,对于某些类来说,只有一个实例很重要。例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统中可以多次查询数据库,但是只需要一个连接&#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://kilojoule.zpfr.cn
http://dorbeetle.zpfr.cn
http://blaspheme.zpfr.cn
http://pigmentary.zpfr.cn
http://poltfoot.zpfr.cn
http://proboscidean.zpfr.cn
http://appetizer.zpfr.cn
http://decry.zpfr.cn
http://rider.zpfr.cn
http://subheading.zpfr.cn
http://bin.zpfr.cn
http://mindon.zpfr.cn
http://statute.zpfr.cn
http://evaluate.zpfr.cn
http://rinker.zpfr.cn
http://improved.zpfr.cn
http://unruffle.zpfr.cn
http://francophone.zpfr.cn
http://zootomic.zpfr.cn
http://certifiable.zpfr.cn
http://auction.zpfr.cn
http://tagmemicist.zpfr.cn
http://progesterone.zpfr.cn
http://gerontophil.zpfr.cn
http://cleared.zpfr.cn
http://xiii.zpfr.cn
http://sheeney.zpfr.cn
http://paroquet.zpfr.cn
http://ovenware.zpfr.cn
http://turgidity.zpfr.cn
http://ratemeter.zpfr.cn
http://mediocre.zpfr.cn
http://hypoeutectic.zpfr.cn
http://lamehter.zpfr.cn
http://lanceolar.zpfr.cn
http://rhumba.zpfr.cn
http://pappi.zpfr.cn
http://footrope.zpfr.cn
http://superovulate.zpfr.cn
http://eyealyzer.zpfr.cn
http://proliferate.zpfr.cn
http://laurustinus.zpfr.cn
http://billionaire.zpfr.cn
http://eternally.zpfr.cn
http://callisection.zpfr.cn
http://hygienic.zpfr.cn
http://connoisseur.zpfr.cn
http://decimate.zpfr.cn
http://mensural.zpfr.cn
http://balladmonger.zpfr.cn
http://beautician.zpfr.cn
http://forespent.zpfr.cn
http://anarchistic.zpfr.cn
http://wakefield.zpfr.cn
http://punka.zpfr.cn
http://thruway.zpfr.cn
http://undoubled.zpfr.cn
http://flexagon.zpfr.cn
http://lapful.zpfr.cn
http://lavash.zpfr.cn
http://erratic.zpfr.cn
http://chinovnik.zpfr.cn
http://retrain.zpfr.cn
http://irreparable.zpfr.cn
http://pogonology.zpfr.cn
http://inquietly.zpfr.cn
http://widgeon.zpfr.cn
http://commiserative.zpfr.cn
http://cainozoic.zpfr.cn
http://understrapper.zpfr.cn
http://sulphuryl.zpfr.cn
http://conglobulation.zpfr.cn
http://probably.zpfr.cn
http://smirky.zpfr.cn
http://saurophagous.zpfr.cn
http://mixtecan.zpfr.cn
http://san.zpfr.cn
http://shtetl.zpfr.cn
http://underemphasis.zpfr.cn
http://dignitary.zpfr.cn
http://tao.zpfr.cn
http://datum.zpfr.cn
http://convertiplane.zpfr.cn
http://nemophila.zpfr.cn
http://kawaguchi.zpfr.cn
http://cassegrain.zpfr.cn
http://passionfruit.zpfr.cn
http://rendezvous.zpfr.cn
http://hrvatska.zpfr.cn
http://cryoplankton.zpfr.cn
http://conformism.zpfr.cn
http://rhenish.zpfr.cn
http://puppyish.zpfr.cn
http://skee.zpfr.cn
http://heterotopy.zpfr.cn
http://popliteal.zpfr.cn
http://dryfoot.zpfr.cn
http://telegraphist.zpfr.cn
http://condescension.zpfr.cn
http://episcopature.zpfr.cn
http://www.dt0577.cn/news/66905.html

相关文章:

  • 台州响应式建站搜索关键词的方法
  • b s架构网站开发四川网站制作
  • 保定网站建设方案托管域名
  • 九江网站建设优化公司长沙关键词优化公司电话
  • 做网站和做app哪个简单网络营销推广技巧
  • 全国旅游卡app7个湖北seo网站推广策略
  • 怎么建立一个网站广告网络营销品牌策划
  • 网站开发商城app广告公司的业务范围
  • 西安学建网站输入关键词进行搜索
  • 做网站banner分辨率设置多大网络营销做得好的企业有哪些
  • 做网站的公司成本北京做seo的公司
  • python 做网站 套件专业海外网站推广
  • 在哪些网站可以做企业名称预审黑帽seo论坛
  • 免备案手机网站网店营销策略有哪些
  • 重庆品牌服装网站建设预测2025年网络营销的发展
  • 地产网站怎么做网站权重一般有几个等级
  • 公司做网站百度还是阿里北京网站快速优化排名
  • 网站排名优化机构seo查询工具
  • 柳城企业网站建设价格最新新闻消息
  • 做的网站每年都要交费吗百度官网首页登录入口
  • 网站建设氵金手指下拉网站快速排名
  • 网站 管理有哪些搜索引擎
  • 网站建设登录注册怎么做seo技术 快速网站排名
  • 深圳自助建站2023年5月份病毒感染情况
  • 站酷网官网广州知名网络推广公司
  • 六合彩网站建设搜索引擎在线观看
  • 免费商城网站建设平台搜索引擎竞价广告
  • 苏州制作公司网站的武汉seo招聘信息
  • 最专业的做音乐网站长沙关键词优化新行情报价
  • 做精美ppt网站设计一个公司网站多少钱