类装饰器使用方法分享及总结,装饰器本质上是一个函数,可以让其他函数在不需要做任何代码变动的前提下增加额外的功能,装饰器的返回值也是一个函数对象(函数的引用),需学习掌握类装饰器的使用方法。
类装饰器是什么?
装饰器还有一种特殊的用法就是类装饰器就是通过定义一个类来装饰函数。
类装饰器示例代码:
代码说明:
@Check 等价于 comment = Check(comment),所以需要提供一个init方法,并多增加一个fn参数。
要想类的实例对象能够像函数一样调用,需要在类里面使用call方法,把类的实例变成可调用对象(callable),也就是说可以像调用函数一样进行调用。
在call方法里进行对fn函数的装饰可以添加额外的功能。
类装饰器小结:想要让类的实例对象能够像函数一样进行调用,需要在类里面使用call方法,把类的实例变成可调用对象(callable)。类装饰器装饰函数功能在call方法里面进行添加。
微信扫码关注公众号
获取更多考试热门资料