python 高阶函数:返回函数
2018-07-17 15:48
411 查看
不太理解,先做个记录
返回函数:函数没有立刻执行,而是将变量全部封存起来
#!/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())
返回函数:函数没有立刻执行,而是将变量全部封存起来
#!/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进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)...啊啊啊
- Python学习 Day 5 高阶函数 map/reduce filter sorter 返回函数 匿名函数 装饰器 偏函数
- 【Python】[函数式编程]高阶函数,返回函数,装饰器,偏函数
- Python 函数式编程(高阶函数、把函数作为参数、map()函数、reduce()函数、filter()函数、自定义排序函数、函数返回函数、闭包、匿名函数、装饰器decorator)
- 5.5Python函数(5):一次性返回多个返回值
- 高阶函数、返回函数、闭包、匿名函数、装饰器、偏函数
- python的高级特性3:神奇的__call__与返回函数
- python学习笔记7-函数返回值
- Python自学笔记之函数式编程5——返回函数
- python返回函数/函数编程
- [Python]返回函数,装饰器拾遗
- python 函数返回值的特殊情况
- 【python 】数据类型和返回数据类型的函数
- Python函数式编程(高阶函数 <map/reduce filter sorted> 返回函数 匿名函数 装饰器 偏函数)
- python3下使用map()函数返回<map object at 0x00000000038327F0>导致不能直接使用的解决办法
- Python学习笔记:python3中的range()函数的返回对象类型
- python读取oracle函数返回值
- python函数返回多个值
- Python 函数返回值
- 【编程语言】Python 函数多值返回