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

怎么建立一个网站能够与讯飞云对话广告营销策略有哪些

怎么建立一个网站能够与讯飞云对话,广告营销策略有哪些,网站建设需要确定的问题,网站建设公司公司我我提供一个平台1 python类装饰器编写单体类 类装饰器用于装饰类,用于管理类自身,或用于管理实例创建调用。 单体类,不管创建多少次实例,都只有一个实例的类。可以通过类装饰器管理装饰类的全部实例,实现单体类。 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.name=nameself.rate=rateself.days=daysdef pay(self):return self.rate*self.days>>> @singlecls
class TestSingleCls:def __init__(self,val):self.attr=val>>> C1=Clerk('梯阅线条',2000,22)
>>> c2=Clerk('tyxt',2100,23)
>>> C1.name,C1.pay()
('梯阅线条', 44000)
>>> c2.name,c2.pay()
('梯阅线条', 44000)
>>> tsc1=TestSingleCls(9555)
>>> tsc2=TestSingleCls(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):instance=Nonedef onCall(*args):nonlocal instanceif instance is None:instance=cls(*args)return instancereturn onCall>>> @singlecls
class Clerk:def __init__(self,name,rate,days):self.name=nameself.rate=rateself.days=daysdef pay(self):return self.rate*self.days>>> C1=Clerk('梯阅线条',2000,22)
>>> C2=Clerk('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.cls=clsself.instance=Nonedef __call__(self,*args):if self.instance is None:self.instance=self.cls(*args)return self.instance>>> @SingleCls
class Clerk:def __init__(self,name,rate,days):self.name=nameself.rate=rateself.days=daysdef pay(self):return self.rate*self.days>>> C1=Clerk('梯阅线条',2000,22)
>>> C2=Clerk('tyxt',2100,23)
>>> id(C1)==id(C2),id(C1),id(C2)
(True, 11615440, 11615440)
>>> C1.name,C2.name
('梯阅线条', '梯阅线条')
http://www.yayakq.cn/news/394675/

相关文章:

  • 网站建设的安全可行性网站按条件显示广告图片
  • 网站姐姐做床戏网站设计常用的几个软件
  • 网站建设中首页模板下载中国企业信息查询网
  • 网站建设招标需求镇江企业网站设计开发价格
  • 江苏个人网站备案拓者设计吧网站官网
  • 如何做网站策划html代码翻译
  • 12380举报网站制度建设做境外的网站网站违法么
  • 电脑网站网页设计搜索竞价排名
  • 衡阳网站定制网页设计总结体会
  • 不准别人网站做反链个人建网站做站长
  • 公司网站建设华为wap网站快速开发
  • asp.net网站创建浏览器快捷图标承接app网站开发的广告
  • 龙岗做商城网站建设页面设计术语
  • 青岛网站建设方案托管推广工具有什么
  • 厦门易尔通做网站怎么样wordpress怎么弄在线表单
  • 房地产网站模板 下载潍坊集团网站建设
  • 唐山专门做网站权威的顺德网站建设
  • 境外建网站商城网站建设最新报价
  • 青岛网站制作公司 网络服务网站建设常规自适应
  • 网站建设平台策划旅游网页设计作品欣赏
  • 做家居商城网站开一个做网站的公司赚钱吗
  • 品牌网站建设市场分析国内的网站空间
  • 微网站功能介绍做网站 二维码登录
  • 做网站多少钱西宁君博相约西安建设工程中心交易网站
  • 群晖建设网站3d建模软件推荐
  • 网站营销学多久桂林漓江风景图片
  • 网络营销成功案例3篇潍坊网站优化排名
  • 网站无法显示网页内容做网络传销网站犯法吗
  • 深圳做手机网站多少钱福建泉州做网站公司哪家好
  • 网站错误列表宜兴网站建设公司