Python nested function 的一些理解加实验
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
页:
[1]