【Python面试真题】- python装饰器
【Python面试真题】- Python装饰器
它是指对函数执行过程,做一些扩展,甚至可以更改本身函数的执行,它就是在不改变源码的情况下,给它添加新的功能
Python提供的内置装饰器有?
@classmethod修饰类函数,可以由对象和类调用,在类函数中,有一个隐形参数,如果使用类函数执行,隐形参数指这个类。如果使用对象.类函数执行,隐形函数指对象的类型。它只想让类来调用
@staticmethod修饰静态函数,静态函数没有任何隐形参数,可以由对象和类调用
@property在函数前面加这个装饰器,那么这个函数可以当成属性类用