当前位置: 首页 > 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/590148.html

相关文章:

  • 靓号网站建设南开集团网站建设
  • 又快又好自助建站系统wordpress网站空白
  • 网站关键字优化技巧小程序登录入口网页版官网
  • 做微博网站好不好免费做网站. 优帮云
  • 网站首页 seo做纺织的用什么网站
  • 如何组织公司做网站指定网站怎么设置路由器只访问
  • 邢台网站建设好蜘蛛网站开发好吗
  • 怎让做淘宝网站可以先做网站后备案吗
  • 网站seo优化实例如何做产品网站网页
  • 福田网站建设设计公司做手机网站需要多少钱
  • 信阳电子商务平台网站建设中文域名网站跳转
  • 山门做网站制作网站软件app
  • 网站做多少屏合适常州网油卷介绍
  • 农村建设网站的重要性加强普法网站建设的通知
  • 陕西的网站建设公司排名asp跳转到别的网站
  • 做淘宝内部优惠券网站要钱么沈阳网站建设小志
  • 天津的网站建设做外汇看的国外网站
  • 律所网站方案如何制作简单自己的网页
  • 电影网站制作教程及步骤佛山网络公司网站建设
  • 南昌网站优化拖拉建网站
  • 素材网站建设需要多少费用网络游戏免费加盟代理
  • win2008 建立网站wordpress主题消失
  • 企业网站管理系统湖南岚鸿怎样开通微信小商店
  • 沥林网站建设马甲比较好网站建设出初级者选哪家
  • 天津卓荣建设集团网站域名解析到wordpress
  • 查企业网站有哪些网站开发团队需配备什么岗位
  • 自己做的网站怎么被搜录炫的手机网站
  • 深圳网站建站建设网站上关键词的推广怎么做
  • 网站信息化建设建议和意见怎么做页眉
  • 网站开发流程书籍没有网站可以做cpa广告么