在python类之中能够使用到一个特殊的功能叫做装饰器,装饰器的作用就是给函数添加一个外置函数,来让其能够在不改变自身代码和结构的情况下拥有某些额外功能。而本文所要来介绍的就是装饰器@property的用法,想学习和感兴趣的话就一起往下看看吧。
一、方法转为属性
@property装饰器的第一个作用就是将类中的方法转为属性,一般使用在不需要传入参数就可以去调用的方法上。因为将这个方法转为属性之后,就可以不需要写括号,而是直接用类实例对象去点的方式来调用它了。而它的作用就是让代码更加简洁和提高安全性,详细代码示例如下所示:
class Rect: def __init__(self, width, height): self.width = width self.height = height @property def area(self): return self.width * self.height rect = Rect(800, 600) print("面:", rect.area)
上面代码示例就是在实例化时传入了两个值给构造函数再赋值给属性,然后这两个属性又是参与了函数area的乘法计算并返回结果。而这个函数则是用@property装饰器修饰过,所以调用时直接用函数名就可以得到返回值480000。
二、提高安全性
在python类之中的属性是能够通过实例化对象来调用,并在外部通过等号赋值的方式来修改的,那么就能够调用@property装饰器来修饰一个函数。而在这个函数之中会重新使用return将私有变量返回,这样该属性既可以在外部来获取它的值,又可以在内部去对其进行修改了,详细代码示例如下所示:
class TVshow: def __init__(self, show): self.__show = show @property def show(self): return self.__show tvshow = TVshow("播放") print(tvshow.show)
以上就是关于“Python中property的用法是什么?Python怎么使用装饰器@property”的全部内容了,希望对你有所帮助。
更多python相关文章请访问分类:python
【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。