范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Python中的单例模式与反弹机制

  一。单例模式
  一般情况下,类可以生成任意个实例,而单例模式只生成一个实例
  我们先用单例模式设计一个Rectangle类
  然后用__new__方法设计单例模式,代码如下 class Rectangle:     def __init__(self,length,width):         self.length=length         self.width=width     def __new__(cls, *args, **kwargs):#__new__至少要有一个参数cls,代表要实例化的类         if not hasattr(cls,"obj"):  #判断类当中有没有实例,如果没有则新建             cls.obj=object.__new__(cls)  #生成实例对象         return cls.obj
  然后我们来验证下,单例模式下是否只能生成一个实例rec1 = Rectangle(10,8)#判断类中没有实例,则新建实例rec1 print(rec1.length,rec1.width)#这时候我们打印下rec1这个长方形的长和宽 >>>10 8#是我们输入的值 rec2 = Rectangle(6,4) #Rectangle已经创建过rec1实例了,所以不会再生成新的实例,此时的rec1和rec2指向是同一个对象:Rectangle(6,4) print(rec1.length,rec1.width)#打印下rec1的长和宽 print(rec2.length,rec2.width)#打印下rec2的长和宽 >>> 6 4  6 4  print(id(rec1)==id(rec2)) >>>Ture #对象/实例只有一个,只是赋给了不同的变量名
  单例模式在程序设计中比较典型的应用场景:多个用户同时调用某个模块时,会生成一些日志,我们希望这些日志存在同一个文件内,而不是多个文件。
  在生成日志模块我们就可以采用单例模式进行设计。
  二。反射
  概念:简单来说就是可以利用字符串来映射模块中的相应方法然后可以操作模块中相应的方法
  我们以一个饭店点菜的实际场景来理解Python的反射机制class Food_list:#创建一个饭店菜单的类     def yxrs(self):         return "鱼香肉丝"     def gbjd(self):         return "宫保鸡丁"     def hspg(self):         return "红烧排骨"
  hasatter
  hasatter(对象,属性或方法名)
  判断对象中是否有某个属性或某个方法,返回值是布尔型guke1 = Food_list()#实例化一个顾客对象 while True:     diancai = input("请点菜:  ")     if hasattr(guke1,diancai):#判断顾客点的菜有没有         print("好的,马上去做")         break     else:         print("这个没有,换个别的吧") >>>请点菜:  佛跳墙 >>>这个没有,换个别的吧 >>>请点菜:  yxrs >>>好的,马上去做getattr
  getattr(对象,属性或方法名,缺省值) 判断对象中是否有某个属性或某个方法,如果有返回方法本身,没有则返回缺省值guke1 = Food_list()#实例化一个顾客对象 def fun1():#定义一个方法,用作getattr的缺省值     return "没有这道菜" foodname = input("请输入要翻译的菜名:") a = getattr(guke1,foodname,fun1) #判断guke1中有没有foodname方法,有则返回这个方法,没有则返回fun1方法 print(a())#执行返回的方法 >>>请输入要翻译的菜名:yxrs#guke1中有yxrs方法,则返回这个方法 >>>鱼香肉丝 >>>请输入要翻译的菜名:dsfsfs#guke1中有没有dsfsfs方法,则返回fun1方法 >>>没有这道菜
  setattr
  setattr(对象,属性,新值)
  将实例的属性改为新的值,如果属性不存在则新建
  我们给实例guke1加个价格属性guke1 = Food_list()#实例化一个顾客对象 setattr(guke1,"proce","23元") print(guke1.proce) >>> 23元

卤素氙气LED各有什么优劣势?汽车大灯哪种好?卤素大灯特点便宜色温低穿透力强光线暗寿命短氙气大灯特点制造成本高色温高亮度高使用寿命长LED大灯特点制造成本更高色温高亮度高使用寿命超长三种灯源的特点如上所述,我们手机一晚上都在充电,没拔充电器,还放在枕头边,有没有啥问题?随心所欲,想拔才拔出啥问题,就寻卖家。卖家不认,就换品牌如此操作,随便买啥。倒逼厂家,必需上佳如有怠慢,休怨买家!没有问题的,我多少年都是这样充电的木有问题。自从有手机充电每天如此机械键盘到底有什么好?为什么那么多人喜欢机械键盘?个人感觉机械键盘按键感觉舒服,并且打游戏时间长了的话相比普通键盘不容易累我有台式机也有笔记本,我丝毫不觉得笔记本键盘有什么好,我也不觉得机械键盘有什么好,都一样,没区别。我不觉得机华为和联想两家企业,对比来看如何评价?我找个,不同的比较方向一个是民族企业代表,一个是国有资产变外国企业的代表捂脸标题就是对华为最大的侮辱!一个是民族企业,一个是买办公司。一个科技公司,一个组装厂,怎么比!一个是高科技企业文件防泄密,有什么好的方案分享吗?使用云桌面,然后外网权限进行管理,这样就无法获取。有详细需求可继续沟通。以上的问题通过安装iMonitorEAM软件可以解决。iMonitorEAM的文件防护分为三种方式1禁用US互联网大佬谁编程排第一?周鸿祎我应该可以排到前三名10月24日是程序员节。在这一天,360集团创始人周鸿祎在社交平台发布动态为程序员点赞。周鸿祎表示,未来,世界是架构在软件之上,是数字化的世界,每一个程序员都承担着重要的使命,用技2021。10。24区块链晚讯1。数据CME比特币期货未平仓量突破50亿美元。2。XRPL开发人员现可参与第二轮XRPL赠款。3。Solana链上追踪工具SonarWatch完成融资,SolanaCapital有什么软件可以把照片变成手绘?当然,在开始之前我们需要一款美图秀秀图1这样一张具有艺术感的素描画只要三步就可以搞定了哦,跟着小编一起来吧1在美图秀秀软件下打开待处理的照片,进入美化菜单下,选择基础分类,点击锐化比较好用的写作软件有哪些好的推荐?电脑比较好的写作软件其实很多,我觉得你问的应该是写作的应用吧,可以自动保存的那种。一般情况下,很多朋友喜欢在word上编辑好,然后一键复制到其他软件上面,节省时间,因为word上的geekbech5性能测试欢迎评论补充geekbech5性能测试历代型号单核多核M1Max单核1745分,多核12422分(10核心,64GB内存)M1Pro单核1707分,多核11030分(10核心,32GB内存)M查询苹果电脑保修提示购买日期未验证一直以来苹果的电脑,手机,单反,平板耳机等各种数码产品,一直因为其外观设计质量口碑等众多因素,深得人们的喜爱,这其中尤其体现在年轻人当中。人们愿意花更多的金钱来购买苹果的产品,甚至
什么叫指向性扬声器?指向性扬声器又叫指向性音箱指向性音响指向性喇叭定向音响定向音箱定向喇叭定向扬声器超声波定向喇叭等多种叫法,指向性扬声器的含义是指通过该喇叭发出的声音是可以控制方向的,就像手电筒的光中通净利反超顺丰,三家快递陷入亏损,快递价格将触底反弹?9月1日,派费上涨的日子如期而至,家家有本难念的经,每个网点都面临不同的情况,有涨有跌,明涨暗跌,在这个行业早已屡见不鲜。价格战仍在继续,行业上半年依旧处于增量不增利的低迷状态。仅两亿像素来了,三星全球推出HP1传感器,确认小米12系首发9月2日,三星面向全球范围内正式推出了两款全新移动图像传感器,分别是ISOCELLHP1和GN5。这两款新品从参数规格上看都非常有意思,前者是三星首款且目前像素最高的传感器,高达2为什么抽油烟机和煤气灶没什么科技含量,却比冰箱彩电贵得多?抽油烟机和煤气灶价格抽油烟机确实结构上比较简单,主要的部件就是一个风机,剩下的就是金属壳,集烟罩,装饰罩,滤油网,止逆阀,灯具,按钮,电路板,成千上万的售价,如果与这些零件的单价来iOS15现在会提示用户是否要启用苹果的个性化广告之前是默认开启的对于iOS15用户,苹果已经开始提示他们同意为他们的AppleID启用个性化广告,这允许苹果使用你的AppStore购买历史和其他一些使用过程中的统计数据,以告知在新闻和股票应用程iPhone13无缘卫星通信,仅用于紧急情况果粉之家,专业苹果手机技术研究十年!您身边的苹果专家近日,知名分析师郭明錤在一份报告中表示,苹果iPhone13将支持近地轨道卫星通信功能,用户可以在无4G5G覆盖的地区拨打电话和苹果这次真的怂了,用iPhone付款要便宜30一直以来,互联网中就有这样一种说法用苹果,就得交智商税。对于这种说话,不置可否。毕竟苹果用户,只要涉及到钱,就是得比安卓用户花得多一些。这钱,就是AppStore30的内购抽成,也想买个入门级HiFi胆机听音乐,头条哪位朋友有用过,推荐牌子和型号。谢谢?如果不是特别钟爱或者了解胆机,大可不必追风买胆机,胆机并不是好声音的保证,胆机只是一种被淘汰的电子管功放而已,胆机缺点就是噪音大,失真大,发热大,功耗大,效率低,功率小,控制力差优曝iPhone13高配取消256GB再加2000元才够用苹果近些年的骚操作可谓不少,比如取消送充电器本地扫描用户设备相册(仅在美国可用)专门定制的爱马仕行李牌比产品本身AirTag贵10多倍不过要说最绝的操作就是苹果对存储的调控。还记得华为鸿蒙120万开发者只做出320APP?有人在玩文字游戏搭载鸿蒙系统的终端设备已经达到了9000万,此前鸿蒙系统表现优异,很快地占领着市场。也因为鸿蒙系统的发展比预料中要快一些,华为也是将原本的目标往上提了一提。看上去华为似乎已经不用担开完小鹏P7,再试驾极狐阿尔法S,同样是高端新能源但差距明显新能源汽车该有的样子目前新能源已然成为汽车市场潮流,燃油车的地位已经出现了松动,当下市场中,新能源车的销量在逐步攀升,可见人们对新能源车的认可度也在逐渐提升。而说到电动车,不免会让