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

办公室装修合同范本东营优化公司

办公室装修合同范本,东营优化公司,网站建设培训 通州,wordpress站点标题图片1. 闭包(Closure) 定义:闭包是一个函数与其“捕获”的外部变量(来自外层作用域的变量)的组合。即使外层函数已经执行完毕,内部函数仍能记住并访问这些变量。核心机制:当内层函数引用了外层函数…

在这里插入图片描述

1. 闭包(Closure)
  • 定义:闭包是一个函数与其“捕获”的外部变量(来自外层作用域的变量)的组合。即使外层函数已经执行完毕,内部函数仍能记住并访问这些变量。
  • 核心机制:当内层函数引用了外层函数的变量时,Python 会将这些变量绑定到闭包中,使其生命周期延长至闭包存在期间。

例子

def outer():x = 10  # 外层函数的变量def inner():print(x)  # 内层函数捕获了外层变量xreturn innerclosure = outer()  # outer()执行完毕,x本应被销毁
closure()  # 输出:10 → 但闭包仍然能访问x!
  • 关键点
    • 闭包的本质是 函数 + 环境变量 的捆绑。
    • 闭包中的变量是“记忆”的,而非实时查找的(注意循环陷阱,如延迟绑定问题)。

2. 作用域(Scope)

Python 使用 LEGB 规则 查找变量:

  • L(Local):当前函数内部。
  • E(Enclosing):外层嵌套函数(闭包的关键!)。
  • G(Global):模块全局作用域。
  • B(Built-in):内置函数(如 print, len)。

例子

x = "global"
def outer():x = "outer"def inner():x = "inner"print(x)       # 输出:inner (Local优先)inner()print(x)           # 输出:outer (Enclosing)
outer()
print(x)               # 输出:global (Global)
  • 闭包与作用域的联动
    当内层函数访问外层函数的变量时,Python 会将这些变量“冻结”到闭包中,即使外层函数已执行完毕,闭包仍能通过 Enclosing作用域 访问它们。

总结

  • 闭包:是函数式编程的核心概念,让函数能“记住”外部状态,是装饰器实现的基础。
  • 作用域:通过 LEGB 规则控制变量的可见性,闭包通过 Enclosing 作用域实现变量捕获。
http://www.dtcms.com/wzjs/826446.html

相关文章:

  • 深圳网站制作手机单页网站生成系统
  • 手机网站建设技术方案怎么建立一个公司的网站吗
  • 美丽南方的网站建设网站建设流程范文
  • 集约化网站群建设wordpress主题在手机不展示
  • 减肥网站源码建站宝盒 源码
  • 建设简单企业网站wordpress 模版下载
  • 网站接任务来做网站系统找不到指定的文件
  • 怎么做高端网站攻击网站方法
  • 网站建设 客户同程知名的中文域名网站
  • dw网站首页制作湘潭网站优化公司
  • 做a货包好的网站网站源码怎么下载
  • 网站建设需要英语吗医疗号网站开发
  • 科技加盟网站建设南京网站seo找行者seo
  • 网站页头页尾怎样做口碑好网站建设开发
  • 美团网站界面设计百度免费下载安装
  • 安康哪里做网站网站如何备案 流程图
  • 网站建设贝尔利阜阳市建设局网站
  • 免费域名解析网站建设音乐推广平台有哪些
  • 正规网站制作公司有哪些黄页查企业名录
  • 怎么做网站流量统计主要对布局进行
  • 印刷厂网站模板开发一个功能网站多少钱
  • 域名可以做网站名吗网址导航百度
  • 网站 部署 域名网站中转页
  • 如何做网站诊断如何分析竞争对手网站
  • 湖南企业网站建设linux下装wordpress
  • 媒体网站 建设网络强国建英文网站费用
  • ppp项目建设交易网站苏州网站制作搭建
  • 别人冒用我们公司做的网站怎么关掉wordpress的文章写好后无法访问
  • 昆明网站建设价格低做暧暧暖免费观看网站
  • 苏州手机网站搭建wordpress get请求