搜索
写经验 领红包
 > 教育

pytho中的作用域(pytho作用)

导语:学python必须要知道的作用域

python中的作用域(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)

此外 应该 注意 的是,在不 熟悉 编程 情况 下,尽量避免 使用 全球 作用域

本文内容由小余整理编辑!