看到 fluent python 第 7 章例 7-15 中写道:
最开始实现的装饰器有几个缺点:不支持关键字参数,而且遮盖了被装饰函数的 name 和 doc 属性。
之后用 functools.wraps 解决。函数自身的属性好理解,但是为什么新版能够正确处理关键字参数呢?
附上前后两个装饰器代码 https://notepad.pw/code/c2cetz9um
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.