论坛首页 编程语言技术论坛

Python nested function 的一些理解加实验

浏览 2496 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-04-17   最后修改:2011-04-22
http://newsjobs.iteye.com/blog/1002333
以上的帖子是记录最近开始的一个边学边做的项目的首篇,在那个系列中只会记录项目的进度和基本内容。
涉及到的技术点等会单独开贴来记录

Python整体感觉,语法还是比较复杂的,有其他静态语言经验的想要快速学好Python是件比较难的事,至少对我是。
我基本采用了边做项目边学习的方法来做,遇到问题就查找语法,解决方案等。因为如果让我再看砖头厚的书,看不下去啊。
言归正传。

今天主要说一下Python 的 nest function功能。遇到这个功能主要是在看到function decorator的时候遇到的。
要想理解function decorator首先要对nest function的机制有个详尽的理解。不然看不懂decorator的执行过程的。

我不准备过多的重复网上能够搜到的讲解,我只是列举下我在学习nest function时自己写的一个简单的例子,通过这个例子了解到了整个nest function的一些功能,只能说一部分的理解吧。

根据以下的例子,首先别运行,先自己写下结果然后对比着来,自己试着理解下。
在此我不做解释,因为这会影响你的思考过程,有什么疑问可以修改这个例子,来验证你的想法。
如果还有什么疑问可以回帖我们一切讨论。

def f1():
    print 'f1'
    def f2():
        print 'f2'
        def f3():
            print "f3"
        return f3
    return f2

f = f1  

print f 

f = f() 

print f 

f = f() 

print f 

print f() 

f = f()  

print f 
   发表时间:2011-09-19  
Python 复杂?闻所未闻
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics