淮安市建设局网站,邯郸做网站就找安联网络,免费ftp服务器申请网站,沧州模板建站开源项盿介绍
Python的闭包是一种高级的编程技巧#xff0c;它可以在函数内部定义另一个函数#xff0c;并返回该函数的引用。这个内部函数可以访问外部函数的变量和参数#xff0c;即使外部函数已经执行完毕
好处
1#xff09;闭包可以避免全局变量的污染#xff0c;使得代码更…介绍
Python的闭包是一种高级的编程技巧它可以在函数内部定义另一个函数并返回该函数的引用。这个内部函数可以访问外部函数的变量和参数即使外部函数已经执行完毕
好处
1闭包可以避免全局变量的污染使得代码更加的清晰易于理解和维护
2闭包允许函数以参数形式传递并且能够记住调用时的参数
3使用闭包可以避免使用全局变量减少命名空间的冲突
4闭包可以延长变量的生命周期。
使用场景
保存状态 闭包可以用于保存状态即使外部函数已经执行完毕函数工厂 根据不同的参数生成不同的函数
案例
使用闭包来实现一个计数器
def counter(count0):current 0def start():# nonlocal 关键字用于在嵌套函数内部使用变量其中变量不应属于内部函数。nonlocal currentcurrent countreturn currentreturn startc counter(5)
print(c())
print(c())
print(c())
c1 counter(7)print(c1())
print(c1())
print(c1())
print(c())输出结果
5
10
15
7
14
21
20使用闭包实现一个函数工程
def multi(x):def inner_func(y):return y ** xreturn inner_funcdouble multi(2)
triple multi(3)print(double(2))
print(double(3))
print(triple(2))
print(triple(3))上面一个例子中 multi 函数用来创建一个计算指数的工厂需要一个参数代表指数值传入2即计算平方传入3计算立方
输出结果
4
9
8
27python中的闭包就介绍到这里在开发中有以上场景的都可以用到闭包。 欢迎关注学习不迷路