如何解决Python 装修——保留原有功能
让 f 成为一个函数。 在 f 的简单装饰中,f 被替换为 wrapper(f)。 如果我想保留原来的 f(和)怎么办 定义一个新函数 g s.t. g = 包装器(f) 即我不仅要包装(f),还要保留 f 本身。
我可以使用@ 表示法吗? 提前致谢!
解决方法
根据装饰器的定义,这段代码:
@wrapper
def f():
...
本质上等同于:
def f():
...
f = wrapper(f)
这意味着:
def f():
...
g = wrapper(f)
会做你想做的事。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。