python-高阶函数(函数做返回值)
2016-12-27 00:00
176 查看
高阶函数除了把函数作为参数外,还可以把函数作为返回值。
在python中,一切皆对象,函数也是对象。
对于函数,无论是把函数赋值给新的标识符,还是作为参数传递给新的函数,针对的都是函数对象本身,而不是函数的调用。
>>> def count():
... fs = []
... for i in range(1, 4):
... def f():
... return i * i
... fs.append(f)
... return fs
...
>>> f1, f2, f3 = count()
>>> f1()
9
>>> f2()
9
>>> f3()
9
在python中,一切皆对象,函数也是对象。
对于函数,无论是把函数赋值给新的标识符,还是作为参数传递给新的函数,针对的都是函数对象本身,而不是函数的调用。
ref1 = func #将函数对象赋值给ref1 ref2 = func() #调用函数,将函数的返回值("hello,world"字符串)赋值给ref2
>>> def count():
... fs = []
... for i in range(1, 4):
... def f():
... return i * i
... fs.append(f)
... return fs
...
>>> f1, f2, f3 = count()
>>> f1()
9
>>> f2()
9
>>> f3()
9
相关文章推荐
- c调用python函数时,解析其返回值
- 生成dll文件以及python对DLL中函数的调用(参数类型以及返回值)
- python学习笔记之函数总结--高阶函数以及装饰器
- Python中有关函数作为一个函数的返回值(闭包)
- python学习笔记10(函数一): 函数使用、调用、返回值
- python 函数返回值
- 第8课 Python自定义函数返回值:单返回值和多返回值问题
- 王亟亟的Python学习之路(10)-函数对象的作用域,函数作为返回值,闭包
- python基础----函数作为返回值
- Python从线程获取函数返回值
- Python的函数式编程-传入函数、排序算法、函数作为返回值、匿名函数、偏函数、装饰器
- Python学习 Day 5 高阶函数 map/reduce filter sorter 返回函数 匿名函数 装饰器 偏函数
- Python的函数返回值
- 王亟亟的Python学习之路(10)-函数对象的作用域,函数作为返回值,闭包
- 【Python】[函数式编程]高阶函数,返回函数,装饰器,偏函数
- python自定义函数返回值调用
- Python学习笔记之函数作为返回值、闭包的解释
- Python函数的默认参数和返回值的简单示例
- Python自定义函数基础:获取函数单返回值和多返回值
- python-高阶函数(函数做参数)