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

学会网站建设项目威海做企业网站的公司

学会网站建设项目,威海做企业网站的公司,设计师接单的十个网站,品牌经营策略1. 函数嵌套 1.1 作用域与函数定义 Python以函数为作用域,内部数据只能被当前作用域或子作用域访问。 NAME "全局变量"def outer():def inner():print(NAME) # 访问全局变量inner()outer() # 输出:全局变量关键点: 函数查找…

1. 函数嵌套

1.1 作用域与函数定义

Python以函数为作用域,内部数据只能被当前作用域或子作用域访问。

NAME = "全局变量"def outer():def inner():print(NAME)  # 访问全局变量inner()outer()  # 输出:全局变量
关键点:
  • 函数查找变量时遵循 LEGB规则(Local → Enclosing → Global → Built-in)
  • 函数定义的位置影响作用域(全局/局部)

1.2 嵌套函数的作用域问题

示例1:变量查找顺序
def outer():name = "外层变量"def inner():print(name)  # 优先查找外层作用域return innerfunc = outer()
func()  # 输出:外层变量
示例2:变量动态绑定
def outer():funcs = []for i in range(3):def inner():print(i)funcs.append(inner)return funcsf1, f2, f3 = outer()
f1()  # 输出2(闭包捕获的是变量i的最终值)

1.3 应用场景

  • 封装功能:将内部函数隐藏在父函数中,避免全局命名冲突。
  • 代码复用:拆分复杂功能为多个嵌套函数。
# 生成验证码示例
def create_code():import randomdef generate_chars():# 生成随机字符return random.sample("ABCDEFG", 4)def add_noise(image):# 添加干扰线/点passcode = generate_chars()add_noise(code)return code

2. 闭包

2.1 闭包的定义

闭包是由函数及其相关引用环境组合而成的实体,能捕获并保存外部作用域的变量。

def outer(msg):def inner():print(msg)  # 捕获外部变量msgreturn innerclosure = outer("Hello")
closure()  # 输出:Hello
闭包三要素:
  1. 嵌套函数
  2. 内部函数引用外部变量
  3. 外部函数返回内部函数

2.2 应用场景

场景1:封装私有数据
def counter():count = 0def add():nonlocal countcount += 1return countreturn addc = counter()
print(c(), c(), c())  # 输出:1 2 3
场景2:延迟执行
def download(url):def handler():# 实际下载逻辑print(f"下载完成:{url}")return handlertask = download("https://example.com")
task()  # 在需要时执行
http://www.dtcms.com/wzjs/819068.html

相关文章:

  • 河南汉狮做网站的公司网站可以换主机吗
  • 鞍山做网站优化网站备案地点选择
  • 视频图站主题 wordpress个人网站制作模板响应式
  • 郑州高端建站公司网站登录 退出怎么做
  • 框架网站怎么做广州英文外贸seo网站优化
  • 盐城网站建设报价网站建设情况说明
  • 1 设计一个企业网站wordpress 提示框
  • 网站推广策划思维导图crm软件排行榜
  • jsp门户网站开发重庆制作手机网站
  • 自己建立网站怎么建长春世邦做网站
  • 泾阳县住房和城乡建设局网站html编辑器安卓版手机版软件
  • GPS实时定位网站怎么做如何生成自己的网站
  • 珠海市网站建设企业成都网站建设培训班
  • 网站运营阶段国外打开网站会不会乱码
  • 郑州英语网站建设贵州住房和城乡建设厅网官网
  • 备案 个人网站名称男女做暖暖视频免费网站
  • 石家庄网站建设蓝点怎么导出wordpress 整个网站
  • 网站开发技术工作室asp网站源码 怎么安装
  • 罗田县建设局网站山东网站方案
  • 网站设计的公司排名水果网站建设策划书
  • 那种网站2021wordpress+小米商城
  • 四川省建筑施工企业人员考试平台泉州全网营销优化
  • 网站优化塔山双喜中国电建成都设计院
  • 网站建设使用的什么用sql2000做网站
  • 网站建设收徒弟电子商务网站建设需要哪些步骤
  • 网站开发服务的协议淘宝购物网站的建设
  • 小学课程建设网站目标宣传片制作报价表
  • 温州 公司 网站编程 给别人做网站
  • 住房建设部网站 保定wordpress 设置主页
  • 阿里云服务器可以做商业网站可以做cps合作的棋牌网站6