在python类之中能够使用到一个特殊的功能叫做装饰器,装饰器的作用就是给函数添加一个外置函数,来让其能够在不改变自身代码和结构的情况下拥有某些额外功能。而本文所要来介绍的就是装饰器@property的用法,想学习和感兴趣的话就一起往下看看吧。

Python中property的用法是什么?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,转载请注明出处!