本文摘自php中文网,作者乌拉乌拉~,侵删。
在以下的文章之中我们来了解一下什么是python中的返回函数。了解一下关于python返回函数的相关知识,好了,废话不多说我们进入下面的文章吧。python函数作为返回值:
高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。
我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的:
1 2 3 4 |
|
但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数:
1 2 3 4 5 |
|
当我们调用lazy_sum()时,返回的并不是求和结果,而是求和函数:
1 2 3 |
|
调用函数f时,才真正计算求和的结果:
1 |
|
在这个例子中,我们在函数lazy_sum中又定义了函数sum,并且,内部函数sum可以引用外部函数lazy_sum的参数和局部变量,当lazy_sum返回函数sum时,相关参数和变量都保存在返回的函数中,这种称为“闭包(Closure)”的程序结构拥有极大的威力。
请再注意一点,当我们调用lazy_sum()时,每次调用都会返回一个新的函数,即使传入相同的参数:
1 2 3 |
|
f1()和f2()的调用结果互不影响。
以上就是本篇文章所讲述的所有内容,这篇文章主要介绍了相关于python中返回函数的知识,希望你能借助资料从而理解上述所说的内容。希望我在这片文章所讲述的内容能够对你有所帮助,让你学习python更加轻松。
更多相关知识,请访问php中文网Python教程栏目。
以上就是什么是python返回函数?(实例解析)的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。