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

时间:2024-02-11 11:20:42
【文件属性】:

文件名称:浅谈解除装饰器作用(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


网友评论