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

网站开发与托管协议百度如何添加店铺位置信息

网站开发与托管协议,百度如何添加店铺位置信息,电子科技学校网站建设,微信网页版登录二维码一、闭包 1、作用域 在Python代码中,作用域分为两种情况:全局作用域 与 局部作用域 2、变量的作用域 在全局定义的变量 > 全局变量 在局部定义的变量 > 局部变量 3、全局变量与局部变量的访问范围 ① 在全局作用域中可以访问全局变量&#…

一、闭包

1、作用域

在Python代码中,作用域分为两种情况:全局作用域 与 局部作用域

2、变量的作用域

在全局定义的变量 => 全局变量

在局部定义的变量 => 局部变量

3、全局变量与局部变量的访问范围

① 在全局作用域中可以访问全局变量,在局部作用域中可以访问局部变量

# 全局作用域(全局变量)
num1 = 10
def func():# 局部作用域(局部变量)num2 = 20# ① 在局部访问局部变量print(num2)# ① 在全局访问全局变量
print(num1)
# 调用函数
func()

② 在局部作用域中可以访问全局变量

# 全局作用域(全局变量)
num1 = 10
def func():# 局部作用域(局部变量)# ② 在局部作用域中可以访问全局变量print(num1)# 调用函数
func()

③ 在全局作用域中不能访问局部变量

# 全局作用域(全局变量)
num1 = 10
def func():# 局部作用域(局部变量)num2 = 20# 调用函数
func()
# 在全局作用域中调用局部变量num2
print(num2)

 

4、问题:为什么在全局作用域中无法访问局部变量

答:主要原因在于,在Python的底层存在一个“垃圾回收机制”,主要的作用就是回收内存空间。加快计算机的运行。我们在Python代码中定义的变量也是需要占用内存的,所以Python为了回收已经被已经过的内存,会自动将函数运行以后的内部变量和程序直接回收。

5、问题:我们有没有办法把函数内部的局部变量保留

答:使用==闭包==

在==函数嵌套==的前提下,内部函数==使用了外部函数的变量==,并且外部函数==返回了内部函数==,我们把这个使用外部函数变量的内部函数称为闭包。

6、闭包的构成条件(三步走)

第一步:有嵌套

第二步:有引用

第三步:有返回(return)

'''
闭包程序三步走:① 有嵌套 ② 有引用 ③ 有返回
'''def func():num = 20  # 局部变量def inner():print(num)return inner  # 实际上inner函数并没有执行,只是返回了inner函数在内存中的地址f = func()  # 相当于把inner在内存中的地址0x7fbc9b3f8e18赋值给变量f
f()  # 找到inner函数的内存地址,并执行器内部的代码(num=20),在于闭包函数保留了num=20这个局部变量

闭包的作用:正常情况下,当执行func()的时候,函数内部的变量num = 20,会随着函数的func函数的结束而被垃圾回收机制所回收。所以闭包的真正作用:就是可以在全局作用域中,实现间接对局部变量进行访问。

7、注意事项

注意点:

由于闭包引用了外部函数的变量,则外部函数的变量没有及时释放,消耗内存。

http://www.hkea.cn/news/485171/

相关文章:

  • 手机网站改版公司加盟关键词优化排名查询
  • html5 图片网站建设企业网站多少钱
  • 企业网站定制开发流程网络营销的概念及特点
  • 做火影网站背景图农村电商平台有哪些
  • 国内html5网站建设seo兼职工资一般多少
  • 青海西宁网站建设公司百度网络推广
  • 服装公司网站设计百度站长收录入口
  • 做搜索关键词任务网站网站维护是什么意思
  • 2018什么做网站百度网盘网页版入口
  • 深圳福田大型商城网站建设石家庄最新疫情最新消息
  • 网站版面结构chatgpt 网站
  • 网站后期推广是谁来做广州百度推广开户
  • 不上此网站枉做男人免费制作网站平台
  • 防红短链接生成佛山抖音seo
  • 网站建设php带数据库模板站长工具四叶草
  • 做网站客户拖着不验收店铺推广渠道有哪些方式
  • 站群系统哪个好用怎样进行seo推广
  • 淄博网站建设方案网络推广是做什么的
  • 网站建设销售工作职责seo平台怎么样
  • 免费的网站给一个百度seo优化服务项目
  • 现代广告创意设计郑州百度网站优化排名
  • 兰州网站建设哪家专业谷歌seo网站推广
  • 崇信门户网站留言回复上优化seo
  • 网站建设费用有哪些站长工具搜索
  • 云主机能干什么独立站seo怎么做
  • 苏州专业网站建设设计公司免费发布推广信息的b2b
  • 空间 两个网站网络推广培训班
  • 零基础学做网站推广公司简介
  • 公司做网站最好引擎搜索器
  • 济南手工网站建设北京百度seo服务