浅谈解除装饰器作用(python3新增)

时间:2021-01-21 17:34:02
【文件属性】:
文件名称:浅谈解除装饰器作用(python3新增)
文件大小:36KB
文件格式:PDF
更新时间:2021-01-21 17:34:02
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

网友评论