python闭包有什么

图片[1]-python闭包有什么-uusu优素-乐高,模型,3d打印,编程

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

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

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

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

运行结果为:

4
8
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容