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

查公司信息的网站游戏网站设计论文

查公司信息的网站,游戏网站设计论文,汕头做网站设计,规划设计公司年终总结描述符 描述符允许自定义在引用一个对象的属性时应该完成的事情。它是一个类#xff0c;定义了另一个类的属性的访问方式。换句话说#xff0c;一个类可以将属性管理委托给另一个类。 描述符类基于3个特殊方法#xff0c;这3个方法组成了描述符协议#xff08;descriptor…描述符 描述符允许自定义在引用一个对象的属性时应该完成的事情。它是一个类定义了另一个类的属性的访问方式。换句话说一个类可以将属性管理委托给另一个类。 描述符类基于3个特殊方法这3个方法组成了描述符协议descriptor protocol __set__(self, obj, typeNone)在设置属性时将调用这一方法。在下面的示例中我们将其称为setter。__get__(self, obj, value)在读取属性时将调用这一方法被称为getter。__delete__(self, obj)对属性调用del时将调用这一方法。 实现了__get__()和__set__()的描述符被称为数据描述符data descriptor。 如果只实现了__get__()那么就被称为非数据描述符non-data descriptor。 代码实例 class RevealAccess(object):一个数据描述符正常设定值并返回值同时打印出记录访问的信息。def __init__(self, initvalNone, namevar):self.val initvalself.name namedef __get__(self, obj, objtype):print(Retrieving, self.name)return self.valdef __set__(self, obj, val):print(Updating, self.name)self.val valclass MyClass(object):x RevealAccess(10, var x)m MyClass() m.x m.x 20运行结果为 Retrieving var x Updating var x通过这个例子我们可以看出当RevealAccess类对象被调用时触发__get__当对RevealAccess类对象赋值时触发__set__。 延迟求值属性 描述符可以将类属性的初始化延迟到被实例访问时。在属性的初始化依赖全局应用上下文或者初始化的代价很大但在导入类的时候不能确保一定会用到这个属性的时候非常有用。 class InitOnAccess:def __init__(self, klass, *args, **kwargs):self.klass klassself.args argsself.kwargs kwargsself._initialized Nonedef __get__(self, instance, owner):if self._initialized is None:print(initialized!)self._initialized self.klass(*self.args, **self.kwargs)else:print(cached!)return self._initializedclass MyClass:lazily_initialized InitOnAccess(list, argument)m MyClass() print(m.lazily_initialized) print(m.lazily_initialized)运行结果如下 initialized! [a, r, g, u, m, e, n, t] cached! [a, r, g, u, m, e, n, t]可以看到只有在访问到InitOnAccess实例化对象时才会初始化并且只会被初始化一次。
http://www.zqtcl.cn/news/679667/

相关文章:

  • 学校网站做几级等保网页制作与维护
  • 十堰外贸网站建设松滋做网站
  • 网站导航条青浦徐泾网站建设
  • 厦门网站建设一般多少钱店铺域名是什么意思
  • 网站关键词搜索排名怎么做雅奇小蘑菇做网站好不好用
  • 手机网站案例建设网站地图素材
  • 企业网站制作比较好的如何设计一个网页首页代码
  • 维护网站成本网站建设进度图
  • asp.net做织梦网站设计手机网站建设
  • 江苏省住房和城乡建设局网站首页北京大型网站制作公司
  • 网站改版工作方案网站设计技能培训
  • 佳木斯市网站建设淄博网站开发招聘
  • 学习软件的网站先备案先建网站
  • 建立网站 知乎常州网站制作机构
  • 洛阳建设网站上海高端室内设计事务所
  • 做高清图的网站wordpress分类自定义文字
  • 创建站点如何做网站如何利用分类信息网站做推广
  • wordpress 拍卖插件找文网优化的技术团队
  • 建站素材网自助餐火锅网站建设
  • 企业型网站建设方案农村电商网站设计与发展现状
  • 建站快车凡科企业网站建设合同(一)
  • 阜平网站建设在广州做seo找哪家公司
  • 怎么做农家乐联盟网站六安建设机械网站
  • 网站开发行业标准江苏网站开发公司
  • 服装技术支持东莞网站建设如何加强企业网站建设论文
  • 中英双语网站怎么做深圳勘察设计协会
  • 用dw做网站维护教程梧州网站建设制作
  • 网站代运营公司有哪些深圳小区封闭最新通知
  • 江西网站设计服务网站开发所需费用明细
  • 深圳网站建设公司jm3q编程网站免费中文版