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有什么用”的全部内容了 , 希望对你有所帮助 。
推荐阅读
- python如何对类进行封装?python对类进行封装的方法是什么?
- 有哪些系统可以支持python运行?运行python在哪个系统更好?
- Python函数property有什么用?Python函数property()怎么使用
- 如何使用python的exec函数?python的exec()函数如何使用?
- Python封装机制是什么?Python封装实现方法是什么
- 什么是python的闭包函数?python的闭包函数有什么作用?
- Python继承机制是什么?Python类继承如何使用
- Python怎么重写父类方法?Python子类重写父类的正确方式是什么
- python中的星号都有什么作用?python中星号的作用是什么?
- Python怎么避免出现死循环?Python不出现无限循环的代码如何写