推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
HxSeek
V2EX  ›  Python

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

  •  
  •   HxSeek · Jan 2, 2015 · 4571 views
    This topic created in 4324 days ago, the information mentioned may be changed or developed.
    如题··,我在官方文档内(2.X)版本那·· 查找不到···请问是没有?还是我找不到而已。 如果官方文档没有··大家是看什么入门decorator的?
    8 replies  •  2015-01-03 21:01:17 +08:00
    xiandao7997
    xiandao7997
    Jan 2, 2015 via Android
    1
    不懂 decorator, 不过 lz 的问题可以搜索 decorator site:python.org :)
    另,找到一个教程, http://www.cnblogs.com/vamei/archive/2012/09/13/2682778.html
    binux
    binux
    Jan 2, 2015
    2
    https://docs.python.org/2/reference/compound_stmts.html#function-definitions
    你还要多详细,本来就没多少东西,就一语法糖
    yourmoonlight
    yourmoonlight
    Jan 3, 2015
    3
    @f1(arg)
    @f2
    def func(): pass
    is equivalent to:

    def func(): pass
    func = f1(arg)(f2(func))
    zonyitoo
    zonyitoo
    Jan 3, 2015
    4
    decorator就是一个语法糖来的而已呀
    yourmoonlight
    yourmoonlight
    Jan 3, 2015
    5
    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
    rcmerci
    Jan 3, 2015❤️1
    6
    的确只是语法糖而已,nothing more
    HxSeek
    HxSeek
    OP
    Jan 3, 2015
    7
    原来如此··小白就此谢过大家的回复啦··
    clvrobj
    clvrobj
    Jan 3, 2015
    8
    虽然lz已经原来如此了,还是留下个觉得有用的链接 https://www.python.org/dev/peps/pep-0318/
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1438 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 109ms · UTC 18:21 · PVG 02:21 · LAX 10:21 · JFK 13:21
    ♥ Do have faith in what you're doing.