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

国际网站怎么开通充实网站 廉政建设 板块

国际网站怎么开通,充实网站 廉政建设 板块,网页设计需求分析,做网店网站目录 1、什么是描述器#xff1f; 1、原始的代码可以理解成为这样#xff1a; 2、增加解释器可以改成如下#xff0c;解释器就是集增删改查为一体的一个小的property 有一点需要注意的地方是#xff1a;property里面内置的参数不是get_age()就是不用调用。 3、装饰器可…目录 1、什么是描述器 1、原始的代码可以理解成为这样 2、增加解释器可以改成如下解释器就是集增删改查为一体的一个小的property 有一点需要注意的地方是property里面内置的参数不是get_age()就是不用调用。 3、装饰器可以也放在前面 一些小注意和补缺self.agevalue会发生无限递归为什么 self.__age value不会发生无限递归 4、有一个封装的思想我觉得以后可能非常重要 5、但是这样写的话Age这个就是共享的了 1、什么是描述器 其实是一个类里面的属性指向一个特殊的对象但是这个对象具有增删改查四种实例方法。在外界尝试去操作一个描述器解释器会去判断是否是一个描述器如果是会自动把外界的赋值操作转化成__Set__操作转化的操作是解释器自己完成的。不需要人为的操作 1、原始的代码可以理解成为这样 class Person:def __init__(self):self.__age 10def get_age(self):return self.__agedef set_age(self,value):if value 0:value 0self.age valuedef del_age(self):del self.__age p Person() p.set_age(-100) print(p.get_age()) p.del_age() print(p.get_age()) 2、增加解释器可以改成如下解释器就是集增删改查为一体的一个小的property class Person:def __init__(self):self.__age 10def get_age(self):return self.__agedef set_age(self,value):if value 0:value 0self.__age valuedef del_age(self):del self.__ageage property(get_age,set_age,del_age)name sz p Person() p.age 19 print(p.age) 有一点需要注意的地方是property里面内置的参数不是get_age()就是不用调用。 3、装饰器可以也放在前面 class Person:def __init__(self):self.__age 10propertydef age(self):return self.__ageage.setterdef age(self,value):if value 0:value 0self.__age valueage.deleterdef age(self):del self.__age# age property(get_age,set_age,del_age)# name sz p Person() p.age 19 print(p.age)一些小注意和补缺self.agevalue会发生无限递归为什么 self.__age value不会发生无限递归 答self.age value是设置值self.__age value是访问私有变量,为啥是访问私有变量因为在python内部有一个名字重整机制就是会把__age改成 _类名__age因此self.__age value 其实是直接访问了重命名后的属性 _类名__age而不是通过属性的 setter 方法来设置。这就避免了无限递归的问题。但需要注意的是这种方式是一种绕过属性的 getter 和 setter 方法的机制可能会绕过属性的其他逻辑因此在使用时需要谨慎考虑。 4、有一个封装的思想我觉得以后可能非常重要 class Age:def __init__(self):self.__age 10def get_age(self):return self.__agedef set_age(self,value):if value 0:value 0self.__age valuedef del_age(self):del self.__ageclass Person:age Age()p Person() p.age 19 print(p.age) 另外一个封装的案例 class Age:def __get__(self, instance, owner):print(get)def __set__(self, instance, value):print(set)def __delete__(self, instance):print(我被删除啦) class Person:age Age() p Person() p.age 10 print(p.age) 上面那块的增删改查全部被封装在Age的这个函数里面了下面只需要直接调用就可以了~ class的Age也是一个类但是在Person那块也是一个类所以可以试着去调用类的方法看看能不能触发set和del的属性 class Age:def __get__(self, instance, owner):print(get)def __set__(self, instance, value):print(set)def __delete__(self, instance):print(我被删除啦) class Person:age Age() # p Person() # p.age 10 # print(p.age) print(Person.age) Person.age 19 del Person.age 结果如下只会获得但是不会set和del了所以以后用装饰器的时候还是用对象去操作比较好 5、但是这样写的话Age这个就是共享的了
http://www.dnsts.com.cn/news/107862.html

相关文章:

  • 怎么在DW网站站点下建立两张网页WordPress主题VR插件
  • 织梦网站被植入广告wordpress 图库主题
  • 网站关键词分析网络运营推广平台
  • 黄村专业网站建设公司网站建设预算表样本
  • 做金融的网站有哪些头条发布视频成功显示404
  • 建设银行官网站下载促进企业
  • 涡阳哪里有做网站的社区推广普通话
  • 网站的概念辽宁建设工程信息网官网平台
  • 杭州海淀区网站建设织梦小说网站源wap站
  • 广州优化网站关键词网站建设_网站设计_app制作
  • 网站建设 知识产权阿里云可以后台一键安装wordpress
  • 个人网站建设方案书 学生常州网站推广
  • 祥云平台建站短视频获客
  • 衡水淘宝的网站建设徐州城建吧
  • 昆明专业网站建设公司孝感58同城网站建设
  • 免费的自建视频网站网址导航网站一键建设
  • 定制网站开发公司电话seo搜狗排名
  • 建筑企业网站模板火狐 开发者 网站
  • 网站运营岗位介绍网站建设人力成本费用
  • 自己建网站做那个模块好了解网站建设管理
  • 黄山市住房城乡建设厅网站权重域名做网站有用么
  • 怎么更新网站内容十大免费跨境app
  • 揭阳公司做网站品牌推广的方式
  • 网站开发与维护是学什么做彩票网站空间去哪买
  • 怎么原创视频网站wordpress中文cms主题模板
  • django完整网站开发cd wordpress
  • 网站制作与免费网站建设餐饮logo设计
  • ps切片以后 怎么做网站邯郸企业网站建设费用
  • 交易链接怎样淘宝seo排名优化
  • 部门规划书 网站建设小型活动策划方案