导语:
本文主要介绍了关于python闭包有什么的相关知识,包括python高级编程,以及lambda 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
推荐学习《
》。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python TKinter常用菜单介绍09/22
- ♥ 如何在python代码中显示提示10/05
- ♥ 如何在 python 中使用 scipy.io 读写 .mat 文件?10/03
- ♥ 如何搭建和使用python虚拟环境?11/28
- ♥ 什么是 python rabbitmq01/09
- ♥ 探索 python 可迭代对象的本质12/21
内容反馈