• 技术文章 >常见问题 >Python常见问题

    python闭包有什么

    silencementsilencement2020-01-04 13:14:39原创1795

    闭包,又称闭包函数或者闭合函数,类似于嵌套函数,不同之处在于,闭包中外部函数返回的不是一个具体的值,而是一个函数。一般情

    况下,返回的函数会赋值给一个变量,这个变量可以在后面被继续执行调用。

    例如,计算一个数的 n 次幂,用闭包可以写成下面的代码:

    #闭包函数,其中 exponent 称为自由变量
    def nth_power(exponent):
        def exponent_of(base):
            return base ** exponent
        return exponent_of # 返回值是 exponent_of 函数
    square = nth_power(2) # 计算一个数的平方
    cube = nth_power(3) # 计算一个数的立方
    print(square(2))  # 计算 2 的平方
    print(cube(2)) # 计算 2 的立方

    运行结果为:

    4
    8

    推荐学习《python教程》。

    专题推荐:闭包
    上一篇:如何查看python中的错误 下一篇:python可迭代对象有哪些

    相关文章推荐

    • 盘点Python中的内置函数• python print函数如何不换行• python函数参数怎么输入

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网