python高阶函数:返回函数
不太理解,先做个记录
创新互联公司公司2013年成立,是专业互联网技术服务公司,拥有项目成都网站制作、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元交城做网站,已为上家服务,为交城各地企业和个人服务,联系电话:18982081108
返回函数:函数没有立刻执行,而是将变量全部封存起来
#!/usr/bin/python
def count():
fs = []
for i in range(1, 4):
def f(j):
def g():
return j*j
return g #返回了g的函数地址,这个地址里存了j*j的值
fs.append(f(i)) #将g的函数地址追加到fs中
return fs #返回的是list, 这个list里存的都是函数的地址
f1, f2, f3 = count();
print f1(), f2(), f3()
print 'count():', type(count())
print 'f1:', type(f1)
print 'f1():', type(f1())
当前文章:python高阶函数:返回函数
网页链接:http://azwzsj.com/article/igepjj.html