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

网站开发在线浏览pdf广告平台对接

网站开发在线浏览pdf,广告平台对接,免费做网站怎么做网站619,申请免费网站多少钱1 python类装饰器编写单体类 类装饰器用于装饰类#xff0c;用于管理类自身#xff0c;或用于管理实例创建调用。 单体类#xff0c;不管创建多少次实例#xff0c;都只有一个实例的类。可以通过类装饰器管理装饰类的全部实例#xff0c;实现单体类。 1.1 字典存放单体…1 python类装饰器编写单体类 类装饰器用于装饰类用于管理类自身或用于管理实例创建调用。 单体类不管创建多少次实例都只有一个实例的类。可以通过类装饰器管理装饰类的全部实例实现单体类。 1.1 字典存放单体类 描述 通过类装饰器创建的类实例存放在全局字典实现单体类。 1 定义全局字典instances 2 类作为字典键实例为字典值不存在则创建否则返回 3 嵌套函数定义类装饰器入参为类cls返回可调用函数 示例 instances{}def getInstance(cls,*args):if cls not in instances:instances[cls]cls(*args)return instances[cls] def singlecls(cls):def onCall(*args):return getInstance(cls,*args)return onCall singlecls class Clerk:def __init__(self,name,rate,days):self.namenameself.raterateself.daysdaysdef pay(self):return self.rate*self.days singlecls class TestSingleCls:def __init__(self,val):self.attrval C1Clerk(梯阅线条,2000,22)c2Clerk(tyxt,2100,23)C1.name,C1.pay() (梯阅线条, 44000)c2.name,c2.pay() (梯阅线条, 44000)tsc1TestSingleCls(9555)tsc2TestSingleCls(9556)tsc1.attr,tsc2.attr (9555, 9555)id(C1),id(c2) (11409136, 11409136)id(tsc1),id(tsc2) (11410160, 11410160) 1.2 nonlocal单体类 描述 通过嵌套函数的作用域来创建单体类。装饰的每个类使用各自的封闭作用域。 1 定义嵌套变量instance为None 2 通过nonlocal为instance赋值如果为None则创建实例否则返回实例 3 嵌套函数定义类装饰器入参为类cls返回可调用函数 示例 def singlecls(cls):instanceNonedef onCall(*args):nonlocal instanceif instance is None:instancecls(*args)return instancereturn onCall singlecls class Clerk:def __init__(self,name,rate,days):self.namenameself.raterateself.daysdaysdef pay(self):return self.rate*self.days C1Clerk(梯阅线条,2000,22)C2Clerk(tyxt,2100,23)id(C1)id(C2),id(C1),id(C2) (True, 11503152, 11503152)C1.name,C2.name (梯阅线条, 梯阅线条)1.3 可调用类实例实现单体类 描述 通过可调用类实例的装饰器实现单体类。 1 实例属性instance初始化为None 2 如果instance为None则创建实例否则返回实例 3 定义可调用类实例返回装饰类的实例 示例 class SingleCls:def __init__(self,cls):self.clsclsself.instanceNonedef __call__(self,*args):if self.instance is None:self.instanceself.cls(*args)return self.instance SingleCls class Clerk:def __init__(self,name,rate,days):self.namenameself.raterateself.daysdaysdef pay(self):return self.rate*self.days C1Clerk(梯阅线条,2000,22)C2Clerk(tyxt,2100,23)id(C1)id(C2),id(C1),id(C2) (True, 11615440, 11615440)C1.name,C2.name (梯阅线条, 梯阅线条)
http://www.dnsts.com.cn/news/166025.html

相关文章:

  • 网站建设公司收费软件系统开发平台
  • 广东省住房和城乡建设厅证件查询seo优化公司哪家好
  • 谢岗仿做网站潮州有没有做网站的人
  • 德阳网站制作电商基地推广
  • 重庆 机械有限公司 沙坪坝网站建设乐达网站建设公司
  • 网站买源代码网站说建设中
  • 建设网站程序北京远程时代网站建设
  • 贵阳网站设计有哪些关于开展网站建设工作的通知
  • 知名网站建设平台高质量的建设工程人员查询
  • 做网站用什么好php美食网站开发背景
  • 课程网站建设论文做婚庆策划的网站
  • 福建众利建设工程网站推广链接怎么做
  • 网站建设的经费深圳做网站收费
  • 融水县建设局网站营销型网站建设的小技巧
  • 网站改标题关键词描述物流信息平台
  • 建设网站模块需要哪些内容珠海seo网站建设
  • 合肥网站建设司图百度安全中心
  • 网站开发的主要步骤产品软文代写
  • seo网站权重wordpress 主题 制作
  • 网站建设规划书参考模板吴江住房城乡建设局网站
  • 网站建设禁止性规定个性个人网站
  • 做各国民宿租赁的网站住建部官网资质查询
  • 零售网站模板新手可以自己学做网站设计吗
  • phpcms 怎么做视频网站wordpress更换网址
  • 福州建设公司网站网站图片宽度
  • 门户网站建设和推广wordpress简单投稿
  • 长春网站建设新格石家庄今天又发现一例
  • 怎样查网站用什么程序做的如何建立一家公司网站
  • asp.net 网站开发项目化教程互联网最好的公司
  • 做网站怎么申请百度推广公司logo设计免费生成图片