全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 可编程逻辑 >

Python函数作为返回值

时间:2023-09-27 17:01

人气:

作者:admin

标签:

导读:...

函数作为返回值

函数除了作为代码块,作为接收参数,还可以把函数作为结果返回。 例子:

可变参数的求和:

通常

def calc_sum(*args):
    ax = 0
    for n in args:
        ax = ax + n
    return ax

如果,不需要立即求和,而是在后面根据需要在计算,那就可以不返回求和结果,而是这个函数:

def lazy_sum(*args):
    def sum():
        ax = 0
        for n in args:
            ax = ax + n
        return ax
    return sum

调用lazy_sum()时,返回的并不是求和结果,而是求和函数:

>> > f = lazy_sum(1, 3, 5, 7, 9)
 >> > f
< function lazy_sum.< locals >.sum at 0x101c6ed90 >

调用函数f时,才真正计算求和的结果:

>> > f()
25

每次的调用都会返回一个新的函数,即使是传入相同的参数。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信