文件名称:浅谈解除装饰器作用(python3新增)
文件大小:36KB
文件格式:PDF
更新时间:2024-02-11 11:20:42
python python3 家居
一个装饰器已经作用在一个函数上,你想撤销它,直接访问原始的未包装的那个函数。 假设装饰器是通过 @wraps 来实现的,那么你可以通过访问 wrapped 属性来访问原始函数: >>> @somedecorator >>> def add(x, y): ... return x + y ... >>> orig_add = add.__wrapped__ >>> orig_add(3, 4) 7 >>> 如果有多个包装器: In [588]: from functools import wraps In [589]: def decorator1(func): ...: @wrap