文件名称:解除一个装饰器-华为云大数据中台架构分享
文件大小:5.68MB
文件格式:PDF
更新时间:2024-07-01 05:00:43
Python cookbook 中文 参考
9.3 解除一个装饰器 问题 一个装饰器已经作用在一个函数上,你想撤销它,直接访问原始的未包装的那 个函数。 解决方案 假设装饰器是通过 @wraps (参考 9.2 小节)来实现的,那么你可以通过访问 __wrapped__ 属性来访问原始函数: >>> @somedecorator >>> def add(x, y): ... return x + y ... >>> orig_add = add.__wrapped__