学分高考 Python

类装饰器使用方法分享及总结

发布时间: 2022-05-26 02:50:01

类装饰器使用方法分享及总结,装饰器本质上是一个函数,可以让其他函数在不需要做任何代码变动的前提下增加额外的功能,装饰器的返回值也是一个函数对象(函数的引用),需学习掌握类装饰器的使用方法。

类装饰器是什么?

装饰器还有一种特殊的用法就是类装饰器就是通过定义一个类来装饰函数。

类装饰器示例代码:

类装饰器使用示例代码

代码说明:

@Check 等价于 comment = Check(comment),所以需要提供一个init方法,并多增加一个fn参数。

要想类的实例对象能够像函数一样调用,需要在类里面使用call方法,把类的实例变成可调用对象(callable),也就是说可以像调用函数一样进行调用。

在call方法里进行对fn函数的装饰可以添加额外的功能。

执行结果

类装饰器小结:想要让类的实例对象能够像函数一样进行调用,需要在类里面使用call方法,把类的实例变成可调用对象(callable)。类装饰器装饰函数功能在call方法里面进行添加。

温馨提示:
本文【类装饰器使用方法分享及总结】由作者教培参考提供。该文观点仅代表作者本人,学分高考系信息发布平台,仅提供信息存储空间服务,若存在侵权问题,请及时联系管理员或作者进行删除。
我们采用的作品包括内容和图片部分来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
内容侵权、违法和不良信息举报
Copyright @ 2024 学分高考 All Rights Reserved 版权所有. 湘ICP备17021685号