闭包,又称闭包函数或者闭合函数,类似于嵌套函数,不同之处在于,闭包中外部函数返回的不是一个具体的值,而是一个函数。一般情
况下,返回的函数会赋值给一个变量,这个变量可以在后面被继续执行调用。
例如,计算一个数的 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
暂无评论内容