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

沈阳专业做网站方案北京做的好的seo公司

沈阳专业做网站方案,北京做的好的seo公司,网页设计岗位职责,珠海网站快速排名提升装饰器(Decorators) 装饰器是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,我们在用到装饰器时,常用到一个的符号,这个叫做语法糖,在函数定义前加上decorator_name, 那么后面的函数执行…

装饰器(Decorators)

装饰器是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,我们在用到装饰器时,常用到一个@的符号,这个叫做语法糖,在函数定义前加上@decorator_name, 那么后面的函数执行之前会跳到装饰器函数那里,先执行装饰器函数的内容.

类的只读属性

我们先来了解一个函数----property() 函数,它可以认为是一个设置能获取、设置和删除对象属性的函数,用法不做介绍
下面介绍@property 语法糖:
被 @property 装饰的方法是获取属性值的方法,被装饰方法的名字会被用做 属性名。

我们在定义类的方法前面加上@property修饰器,此时@property 装饰器会将方法转换为相同名称的只读属性
什么意思呢,就是如果不加装饰器的话,它就是一个正常的函数,要调用必须就要—xx.方法名()—这样才能调用,现在,我们给它加一个装饰器,调用的时候,方法后面添加了(), 那么就会显示错误信息:TypeError: ‘int’ object is not callable,也就是说添加 @property 后,这个方法就变成了一个属性,我们调用它只需要—xx.方法名—即可

被 @属性名.setter 装饰的方法是设置属性值的方法。
被 @属性名.deleter 装饰的方法是删除属性值的方法。

这俩需要结合例子说明

class Student:def __init__(self):self._nianling = None@propertydef age(self):print('获取属性时执行的代码')return self._age@age.setterdef age(self, age):print('设置属性时执行的代码')self._age = age@age.deleterdef age(self):print('删除属性时执行的代码')del self._agestudent = Student()
# 设置属性
student.age = 18
"""
设置属性时执行的代码
"""
# 获取属性
print('学生年龄为:' + str(student.age))
"""
学生年龄为:18
"""
# 删除属性
del student.age
"""
删除属性时执行的代码
"""

我们在定义了age方法后,装饰器把它变成了属性,如果我们不再做任何修改,那么age就是一个只读属性,无法在设置,获取,删除.所以我们为了又途径去操作这个age,就需要用
@方法名.setter和@方法名.deleter来使它可操作,少了获取?直接对象.age就可以获取了,因为它已经被装饰成属性了

WHY
为什么做这种很没用的,多此一举的操作呢?
因为安全,很多时候我们需要设置私有属性,虽然这样保护好了属性,但我们也无法对它操作了,这时,我们就可以用上面的方法将这个私有变量封装起来,对外的接口和操作就是age,但无法直接获取nianling,这样我们就实现了保护和操作两不误.

http://www.ds6.com.cn/news/90423.html

相关文章:

  • 软文自助发稿平台济南优化网站的哪家好
  • 个人网站建设服务器九易建网站的建站流程
  • 想再算命网站上登广告怎么做列表网推广效果怎么样
  • 韩国企业网站设计职业培训机构管理系统
  • 龙岗营销型网站建设网站域名怎么查询
  • 上海汽车网站建设互联网营销培训课程
  • 电商网站建设需要百度推广客户端教程
  • 局网站建设情况汇报百度直播
  • 网站界面分析济南百度推广开户
  • 东莞网页设计公司排名seo入口
  • 深圳纯设计公司营口seo
  • 珠海门户网站建设宁波seo推广如何收费
  • 拓者吧室内设计效果图seo挂机赚钱
  • 企业三合一建站公司具体该怎么找新网域名注册
  • wordpress公司网站模板百度下载并安装
  • 自己做企业网站用哪个软件网站免费网站免费优化优化
  • 合肥金融网站设计优化二十条
  • wordpress db host冬镜seo
  • wordpress 一直崩溃关键词优化公司排行
  • 广州比较好的网站建设公司怎么免费创建网站
  • 深圳十大网站建设公司商丘网站seo
  • 做网站的一般步骤app推广接单
  • 建设银行网上营业厅贺州seo
  • 天津网站建设网页设计公司如何推广品牌知名度
  • 外贸自己做网站南昌seo优化公司
  • 学校网站建设成功案例网上卖产品怎么推广
  • 网站制作价格明细关系网站优化公司
  • 网站建设分几步网络营销理论包括哪些
  • 京东商城网站建设目标seo优化服务是什么
  • 浙江高端网站建设域名交易平台