Python论坛  - 讨论区

标题:[python-chinese] python的closure

2007年09月01日 星期六 23:21

Youhong Han python.han在gmail.com
星期六 九月 1 23:21:11 HKT 2007

½ñÌìbpug»áÉÏѧϰµÄclosureÊDz»ÊÇ¿ÉÒÔÕâÑùÀí½â£º
pythonµÄclosure¾ÍÊǸù¾Ý´«¸øº¯ÊýµÄ²ÎÊý(»òÕßûÓвÎÊý£©Éú³ÉÒ»¸öº¯Êý»òÕß¶ÔÏó£¬Õâ¸öº¯Êý»òÕß¶ÔÏóÔڸú¯Êýµ÷ÓýáÊøÊ±ÈÔÈ»´æÔÚ¡£






-------------------------------------------------------------------------------------
I'm hf_linux.If you need help,don't hesistate to ask for me
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070901/1ff89eec/attachment.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年09月02日 星期日 11:44

limodou limodou在gmail.com
星期日 九月 2 11:44:00 HKT 2007

On 9/1/07, Youhong Han <python.han在gmail.com> wrote:
> 今天bpug会上学习的closure是不是可以这样理解:
> python的closure就是根据传给函数的参数(或者没有参数)生成一个函数或者对象,这个函数或者对象在该函数调用结束时仍然存在。
>
在会课上已经说了,闭包不是python强调的一个概念,可以理解为是当时运行环境与代码块的一个打包。这样在后面执行时,是根据封装时的环境来运行。所以强调的并不是它的生命周期而是它的运行环境。建议到网上搜一下关于闭包的内容。我个人是没有太深入地了解。更多可能与函数式编程关系比较密切。

-- 
I like python!
UliPad <>: http://code.google.com/p/ulipad/
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年09月04日 星期二 15:42

Zoom.Quiet zoom.quiet在gmail.com
星期二 九月 4 15:42:23 HKT 2007

On 9/2/07, limodou <limodou在gmail.com> wrote:
> On 9/1/07, Youhong Han <python.han在gmail.com> wrote:

> > 今天bpug会上学习的closure是不是可以这样理解:
http://wiki.woodpecker.org.cn/moin/BPUG/2007-09-01
会课中提及了 闭包 这一高级特性,
很高兴有人深入讨论,

> > python的closure就是根据传给函数的参数(或者没有参数)生成一个函数或者对象,这个函数或者对象在该函数调用结束时仍然存在。
> >
> 在会课上已经说了,闭包不是python强调的一个概念,可以理解为是当时运行环境与代码块的一个打包。这样在后面执行时,是根据封装时的环境来运行。所以强调的并不是它的生命周期而是它的运行环境。建议到网上搜一下关于闭包的内容。我个人是没有太深入地了解。更多可能与函数式编程关系比较密切。
>

搜索了一下:
http://www.javaeye.com/topic/34712 讲解的比较简单
按照SCIP的定义,"闭包就是一个携带有本地状态的函数"

这样看来,闭包,不是Py 不强調,而是使用 decorator 进行了进一步封装,更加易用了!

深入理解应用的话:
闭包效率讨论:
http://mail.python.org/pipermail/python-dev/2003-October/039495.html
Py 和 Lisp 的闭包对比:
http://www.norvig.com/python-lisp.html
增强的 decorator
http://www.phyast.pitt.edu/~micheles/python/documentation.html

-- 
'''Time is unimportant, only life important!
过程改进的目标不是高品质产品,而是促生靠谱的人的组织!
'''http://zoomquiet.org
blog  @ http://blog.zoomquiet.org/pyblosxom/
wiki  @ http://wiki.woodpecker.org.cn/moin/ZoomQuiet
scrap @ http://floss.zoomquiet.org
share @ http://share.zoomquiet.org
douban@ http://www.douban.com/people/zoomq/
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Pls. usage OOo to replace M$ Office. http://zh.openoffice.org
Pls. usage 7-zip to replace WinRAR/WinZip.  http://7-zip.org
You can get the truely Freedom 4 software.

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号