知行编程网知行编程网  2022-12-19 06:30 知行编程网 隐藏边栏  0 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python闭包有什么的相关知识,包括python高级编程,以及lambda python这些编程知识,希望对大家有参考作用。

python闭包有什么

闭包,又称闭包函数或闭包函数,类似于嵌套函数,只是闭包中的外层函数返回的不是具体的值,而是一个函数。一般情况

在某些情况下,返回的函数将被分配给一个变量,稍后可以调用该变量。

例如,计算一个数的 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

推荐学习《
》。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享