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

第9章 函数-9.7 函数嵌套

Python支持函数嵌套,函数嵌套指的是在当前函数内再创建另外一个函数。

函数在进行嵌套之后,需要注意4点,一是内层函数可以访问外层函数中的所有变量,但不能修改外层函数中该变量的值;二是外层函数可以访问内层函数中的全局变量,但不能修改内层函数中该变量的值;三是外层函数不能访问内层函数的局部变量;四是不能在外层函数之外直接访问内层函数。示例代码如下:

# 资源包\Code\chapter9\9.7\0929.py name = 'Python全栈开发-基础入门' def myFunc(): global teach teach = 'Python' age = 35 def otherMyFunc(): global other_name other_name = 'Python全栈开发-高阶编程' other_age = 66 # 内层函数可以访问外层函数中所有的变量 print(f'访问外层变量age:{age}和teach:{teach}') # 报错,内层函数不可以修改外层函数中变量的值 age += 10 print(age) otherMyFunc() # 外层函数可以访问内层函数中的全局变量 print(f'访问内层变量other_name:{other_name}') # 报错,外层函数不可以修改内层函数中的全局变量 other_name += 'Python全栈开发-数据分析' print(f'访问内层变量other_name:{other_name}') # 报错,外层函数不可以访问内层函数中的局部变量 print(f'访问内层变量other_age:{other_age}') return None myFunc() # 报错,在外层函数之外,不能直接访问内层函数 otherMyFunc()
http://www.jsqmd.com/news/642938/

相关文章:

  • AndroRAT客户端架构揭秘:Java实现远程控制的终极指南
  • PyTorch梯度累积实战:突破显存限制的Batch Size优化技巧
  • Vivado里那个AXI协议转换器IP核到底怎么用?手把手教你连接Zynq PS和旧版AXI3外设
  • Unity编辑器界面美化实战:GUISkin与GUIStyle的灵活配置与动态应用
  • SRE薪资报告:需求年增长25%,但初级岗位正在消失
  • 为什么92%的多模态API接口未启用模态级访问控制?——从Stable Diffusion API到Qwen-Audio服务的5个致命配置疏漏
  • 台式机背后的硬开关:为什么设计师把它藏起来?
  • 如何使用Chumsky构建高性能JSON解析器:从零到一的完整指南
  • YOLOv11的随机过程采样:泊松点过程(PPP)数据增强-(用空间随机场理论生成合成样本)
  • 【Flink】从零构建流处理应用:开发环境配置与WordCount实战解析
  • 访问管理化技术身份验证与单点登录实现
  • 保姆级教程:在Colab上快速部署CoTracker,5分钟搞定你的第一个视频点跟踪Demo
  • sw-precache终极指南:如何实现智能缓存清除与更新策略
  • 从谷歌论文到手机相册:深度拆解HDR+爆照技术如何拯救你的夜景照片
  • Github git clone 和 git push 特别慢的解决办法
  • Stripe 支付全攻略:SpringBoot 实战沙盒集成与 Webhook 深度解析
  • PointNet代码深度检测:10个潜在Bug与性能瓶颈排查终极指南
  • AI时代测试工程师的品牌建设指南
  • 正则表达式匹配
  • 华为OD机试 - 统计员工影响力分数(Python/JS/C/C++ 新系统 200分)
  • Photon Bridge 与 PHIX 合作开发 AI 数据中心激光光源
  • 终极性能提升秘籍:tiny-cuda-nn的JIT融合技术深度剖析
  • 终极指南:如何使用gumbo-parser构建高效HTML5解析工具
  • FastAdmin省市区联动选择:三种实现方案与实战解析
  • NestJs CRUD Swagger文档自动生成:终极API文档化指南
  • 告别PDF乱码!MinerU镜像一键转换多栏文档为Markdown
  • Java 云原生开发实践指南:构建现代化云应用
  • AI Agent入门指南:轻松掌握智能体核心技术,收藏学习必备!
  • 如何用wangEditor 5和mammoth.js实现Word文档一键转HTML(附完整代码)
  • TwitterOAuth完整指南:如何快速上手最流行的PHP Twitter API库