本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。
1、可以看出,函数log的最终返回值是函数wraper。在python中,返回函数是指函数c的最终返回值是函数d,因此函数c是返回函数。返回函数的优点是,在调用c函数时,无需立即执行c中的所有逻辑。我们可以看到以下示例:
deflazy_sum(*args): defsum(): ax=0 forninargs: ax=ax+n returnax returnsum
2、函数lazy_sum实现了求和功能,当我们调用lazy_sum时,它返回的不是直接求和值,而是函数sum,
>>>f=lazy_sum(1、3、5、7、9) >>>f <functionlazy_sum.<locals>.sumat0x101c6ed9>
3、这里的f变量实际上是sum函数,所以当需要和值时,可以调用f。
>>>f() 25
“当有一个函数h,它定义了内部函数g,最终返回到函数g,并且在此过程中使用h函数的局部变量时,这个程序python被称为 闭包 ”。根据封闭定义,它实际上是一种返回函数,但其内部函数使用外部函数的局部变量(参考)。
这些都是python返回函数的功能,希望能对大家有所帮助。更多Python学习指导:python基础教程