Python类装饰器有哪些?Python装饰器@property有什么用

python中的装饰器指的就是一种可以在函数上面被调用的对象 , 它本质上来说就是一个函数或者类 。而类装饰器指的就是能够用在类方法上的装饰器 , 下文会来介绍一些常用的类装饰器 , 装饰器@property的作用和用法 , 感兴趣的小伙伴就一起往下看看吧 。

Python类装饰器有哪些?Python装饰器@property有什么用

文章插图
(1)类装饰器指的就是能够用在类这个结构上面的装饰器 , 而python之中的类装饰器基本上都要自己去编写代码来实现的 , 能够直接使用的装饰器之后用在类方法上面的 。
【Python类装饰器有哪些?Python装饰器@property有什么用】那么类装饰器的编写和使用也很简单 , 只需要定义一个函数 , 然后在一个类上面用@加上函数名就可以了 , 示例如下所示:
def outer(clss):    class Inner(object):        def __getattr__(self, attr):            return getattr(self.clss, attr)        return Inner@outerclass Zoo(object):    def say(self):        print('hello world!')zoo = Zoo()zoo.say()(2)类装饰器在实际的程序开发过程之中使用的频率还是比较少的 , 大部分情况下还是会在类方法上用装饰器进行修饰 , 那么这一部分的内容就是会来讲解一下python之中的默认类方法装饰器@property的知识了 。
@property装饰器的作用和property()函数是一样的 , 它能够对一个类方进行修饰将其变为一个属性 , 示例如下所示:
class Rect:    def __init__(self,area):        self.__area = area    @property    def area(self):        return self.__arearect = Rect(30)print("矩形的面积是:",rect.area)在上面的代码示例就是定义了一个类并且定义一个叫做area的方法 , 当实例化类对象来调用这方法时就不需要加上括号了 , 因为它已经被装饰器@property修饰成一个属性了 。如果要传递值到方法里面的话 , 也是使用属性赋值的方式 。
以上就是关于“Python类装饰器有哪些?Python装饰器@property有什么用”的全部内容了 , 希望对你有所帮助 。

    推荐阅读