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

催眠美女做仆人网站关键词看片

催眠美女做仆人网站,关键词看片,重庆汽车网站建设,wordpress 搭建cms任务 你的类会用到某些 property 实例,而 getter 或者 setter 都是一些千篇一律的获取或者设置实例属性的代码。你希望只用指定属性名,而不用写那些非常相似的代码。 解决方案 需要一个工厂函数,用它来处理那些 getter 或 setter 的参数是…

任务

你的类会用到某些 property 实例,而 getter 或者 setter 都是一些千篇一律的获取或者设置实例属性的代码。你希望只用指定属性名,而不用写那些非常相似的代码。

解决方案

需要一个工厂函数,用它来处理那些 getter 或 setter 的参数是字符串的情况,并将正确的参数封装到一个函数中,然后将其余的工作委托给Python内建的property:

def xproperty(fget,fset,fdel = None,doc = None):if isinstance(fget,str):attr_name = fgetdef fget(obj):return getattr(obj,attr_name)elif isinstance(fset,str):attr_name = fsetdef fset(obj,val):setattr(obj,attr_name,val)else:raise TypeError,'either fqet or fset must be a str'return property(fget,fset,fdel,doc)

讨论

Python 内建的 property 非常有用,但它也有一点小小的烦人之处(有 Delphi 经验的开发者能比较容易地看出这一点)。尤其是当你同时需要一个setter和一个 getter 时,其中的一个需要执行一些额外的代码,而另一个则只需简单地读取或者写入实例的属性。此时,property 需要两个函数作为它的参数。其中的一个函数就是所谓的“样板代码“(即重复的长篇大论的冗余代码,既无趣也容易滋生 bug)。
举个例子:

class Lower(object):def __init__(self,s=''):self.s = sdef _getS(self):return self.sdef _setS(self,s):self._s = s.lower()s = property(_getS,_setS)

方法_getS 就是样板代码,但你仍需要编写这些代码,因为你要将它传递给 property。使用本节的方案,可以让你的代码变得更简洁,同时丝毫不改变原意:

class Lower(object):def __init__(self,s = ''):self.s = sdef setS(self,s):self._s = s.lower()s = xproperty('_s',_setS)

在这个小例子中,这点简化看起来没省掉多少代码,但是如果在一个大项目的所有代码中应用这种简化,省去的几余代码将极为可观。
本节解决方案中的工厂函数 xproperty 的实现对参数有比较严格的要求:它需要你同时传入 fet和 fset,而且其中之一必须是一个字符串。要求两者都是字符串没有什么用处如果两者都不是字符串,或者你只需要其中的一个,可以(且应当)直接使用内建的property。但用 xproperty 预先检查会更好,它既不会带来什么大的性能损失也不会造成任何功能上的损失。

http://www.dtcms.com/wzjs/162375.html

相关文章:

  • 盈利性网站域名选择谷歌关键词工具
  • 建店前期网站开通怎么做分录seo优化总结
  • 建立网站有什么用考研比较厉害的培训机构
  • 自己做网站卖能赚钱吗市场推广外包团队
  • 济南seo优化公司深圳网络推广seo软件
  • 高端网站设计报价表最新小组排名
  • asp网站怎么搭建整站优化快速排名
  • 模板ppt网络优化seo
  • 仿站违法吗合肥今日头条最新消息
  • 厦门城乡建设局网站天津网络优化推广公司
  • 济南集团网站建设一个完整的策划案范文
  • 用asp.net做简易网站百度快照怎么打开
  • 高端品牌网站定制设计海外免费网站推广有哪些
  • 做音乐网站建设的开发平台技术培训平台
  • 表格制作手机软件苏州seo网站公司
  • 深圳网站建设怎么做站长之家 站长工具
  • ps做登录网站seo是什么单位
  • 建设信用卡在线海淘网站返现成都谷歌seo
  • 重庆网站制作开发荆门刚刚发布的
  • 广州哪家网站建设最好推广引流软件
  • 浙江省建设信息网站百度推广开户多少钱一个月
  • wordpress关站网站查询网
  • 自做网站视频百度关键词下拉有什么软件
  • 手把手wordpress仿站网站的网络推广
  • 执法局网站建设目的营销目标分为三个方面
  • 浙江城乡住房建设厅网站首页下列关于seo优化说法不正确的是
  • 苏州手机app开发seo网站优化案例
  • 自定义投票网站怎么做一站传媒seo优化
  • 洛阳网站建设优化案例亚马逊关键词优化怎么做
  • 视频网站用php做app运营方案