当前位置: 首页 > news >正文

提供服务器和网站建设潍坊快速网站排名

提供服务器和网站建设,潍坊快速网站排名,微信网站建设模板,促销推广方式有哪些介绍 Python的闭包是一种高级的编程技巧,它可以在函数内部定义另一个函数,并返回该函数的引用。这个内部函数可以访问外部函数的变量和参数,即使外部函数已经执行完毕 好处 1)闭包可以避免全局变量的污染,使得代码更…

介绍

Python的闭包是一种高级的编程技巧,它可以在函数内部定义另一个函数,并返回该函数的引用。这个内部函数可以访问外部函数的变量和参数,即使外部函数已经执行完毕

好处

1)闭包可以避免全局变量的污染,使得代码更加的清晰,易于理解和维护;

2)闭包允许函数以参数形式传递,并且能够记住调用时的参数;

3)使用闭包可以避免使用全局变量,减少命名空间的冲突;

4)闭包可以延长变量的生命周期。

使用场景

  • 保存状态 闭包可以用于保存状态,即使外部函数已经执行完毕
  • 函数工厂 根据不同的参数生成不同的函数

案例

使用闭包来实现一个计数器
def counter(count=0):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
27

python中的闭包就介绍到这里,在开发中有以上场景的都可以用到闭包。


欢迎关注,学习不迷路!

http://www.dinnco.com/news/18605.html

相关文章:

  • 为什么我自己做的网站百度不到关键词采集网站
  • 厦门网站建设的公司哪家好整站优化代理
  • 沈阳做网站比较好的公司2023b站推广大全
  • 门户网站建设 请示20条优化措施
  • 网站英文域名怎么查青岛网站建设方案
  • 小说网站流量怎么做seo网站推广软件 快排
  • wordpress 设置文章模板seo是什么
  • 商城手机网站制作深圳百度推广优化
  • 南昌做网站开发的公司哪家好搜索广告排名
  • 做qq头像的网站广州营销型网站
  • 做企业网站用哪个cms百度竞价推广点击器
  • dw用ps切片做网站sem什么意思
  • 企业站用什么程序做网站广州网站优化推广方案
  • 做网站常德怎么做好网络推广销售
  • wan网站建设怀化seo推广
  • 网站怎么做 织梦天津推广的平台
  • 东莞企石网站设计核心关键词
  • 做一个网站需要到哪里做怎么做公司网页
  • 电子商务网站建设与管理的背景阿里云搜索引擎
  • 南川网站制作品牌策划方案模板
  • 企业公司网站制作建设郑州专业seo推荐
  • o2o网站开发上海建站seo
  • 怎么给网站做api网络推广需要多少费用
  • wix网站做seo如何站长统计网站统计
  • 网站做seo推广方案数据分析软件哪个最好用
  • 设计做的好看的网站有哪些注册自己的网站
  • 宾馆在什么网站做推广效果好站长之家查询网
  • 字体设计网站大全国际新闻网站
  • 淄博市网站云平台上海网站优化
  • 蜘蛛云建站网站数字化营销怎么做