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

python 函数作用域

对于 python 中的全局变量,在函数体内只能访问,不可修改。若想修改则需要用 global 关键字声明。

eg:c = 1
def f():print(c)f() # 可执行
c = 1
def g():global c # 在函数体内修改全局变量,需要声明c += 1print(c)g()

定义在函数体内的函数,称为“闭包”。与全局变量原理一致,对于外层函数内的变量,在内层函数只能访问,不能修改。若想修改则需要用 nonlocal 关键字声明。

eg:
def f()b = 1def g():print(b)g()
f() # 可执行
eg:
def f()b = 1def g():nonlocal b # 由于修改了变量b,必须用nonlocal声明b += 1print(b)g()
f() 
http://www.zskr.cn/news/3512.html

相关文章:

  • 文献阅读 | AutoCodeBench
  • Idea win 快捷键大全
  • VSCode+neovim工作环境快速构建
  • 25.9.12随笔联考总结
  • macos
  • 算法复杂度
  • Typescript中Type 类型的实现原理
  • 戒己谨言
  • 更美观的网页布局
  • 深入解析:每日一算:电话号码的字母组合
  • Marvell,跌落神坛!
  • 老同志们的93阅兵镜头
  • 鸿蒙应用开发环境搭建全攻略
  • 一个类继承一个接口的实现类、两个类实现同一个接口、两个类同时继承一个实现了某一接口的抽象类。三者的区别是什么呢
  • 计算机常识
  • 网络流,最大流,EK算法
  • 1.认识c语言
  • 当你发现是打表!!!
  • css背景
  • 2025.9.11 刷题日记
  • 水库运行综合管理平台
  • Nginx配置文件介绍
  • 各模态优势(可见光保留细节纹理,红外突出目标)
  • 眼下硬件是足够用的,最大的问题还是AI模型本身的能力不太够。没办法让硬件真正用起来,比如AI难以很好地控制灵巧手
  • 深入理解C语言---函数
  • Agent Sudo | Writeup | TryHackMe
  • UT_HASH
  • 学生信息管理系统案例初步分析报告
  • 初识pyhton:一些基础的知识(文件)
  • 配置win10、linux虚拟机ip