> 教育
pytho中的作用域(pytho作用)
导语:学python必须要知道的作用域
变量名 可分配 到3个不同 的地方 ,分配 对应 于3个不同 的作用域
1.如果 变量 在def内给予 ,则在该函数 内
2.在嵌套 的def中给予 变量 的情况 下,嵌套 的函数 不是 当地 的
3.如果 在def以外 给予 价值 ,那就是 整个 文件 的全局 。
例如 ,如下 :
x=1。
defnum():
x=2。
两个 变量名 都是 x,但可以 根据 其作用 区域 进行 区别 ,因此 功能 区域 有助于 防止 程序 中的变量名 。
的冲突 有助于 函数 成为 更独立 的程序 单元 。
变量名 分析 遵循 LEGB原则
在函数 中使用 未经 认证 的变量名 时,Pyt hon搜索 了4个作用域
本地 作用域 (l),然后 是上层 结构 中def或lam bda 的本地 作用域 (e),然后 是全局 作用域 (g),最后 是内置 作用域 (b)
此外 ,应该 注意 的是,在不 熟悉 编程 的情况 下,尽量避免 使用 全球 作用域 。
本文内容由小余整理编辑!