话说 Python 官网里面有详细讲装饰器( decorator)吗?

2015-01-02 23:33:06 +08:00
 HxSeek
如题··,我在官方文档内(2.X)版本那·· 查找不到···请问是没有?还是我找不到而已。 如果官方文档没有··大家是看什么入门decorator的?
3362 次点击
所在节点    Python
8 条回复
xiandao7997
2015-01-02 23:46:13 +08:00
不懂 decorator, 不过 lz 的问题可以搜索 decorator site:python.org :)
另,找到一个教程, http://www.cnblogs.com/vamei/archive/2012/09/13/2682778.html
binux
2015-01-02 23:54:25 +08:00
https://docs.python.org/2/reference/compound_stmts.html#function-definitions
你还要多详细,本来就没多少东西,就一语法糖
yourmoonlight
2015-01-03 09:07:00 +08:00
@f1(arg)
@f2
def func(): pass
is equivalent to:

def func(): pass
func = f1(arg)(f2(func))
zonyitoo
2015-01-03 11:13:57 +08:00
decorator就是一个语法糖来的而已呀
yourmoonlight
2015-01-03 13:41:17 +08:00
python decorators are equated to macros.

the goal of macros is to provide a way to modify elements of the language.

that's what decorators do in python, they modify functions, in the case of class decorators, entire classes.
rcmerci
2015-01-03 14:03:53 +08:00
的确只是语法糖而已,nothing more
HxSeek
2015-01-03 15:35:25 +08:00
原来如此··小白就此谢过大家的回复啦··
clvrobj
2015-01-03 21:01:17 +08:00
虽然lz已经原来如此了,还是留下个觉得有用的链接 https://www.python.org/dev/peps/pep-0318/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/158725

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX