page contents

Python中global是什么意思

在Python中变量作用域可以分为四种,分别为局部作用域、嵌套作用域、全局作用域、内置作用域...........

attachments-2021-08-aapvQ63z610b86ecd50c6.png

作用域又可以被称为命名空间,指变量起作用的范围。

Python中变量作用域可以分为四种,分别为局部作用域、嵌套作用域、全局作用域、内置作用域。

L Local) 内部嵌套函数

E Enclosing) 包含内部嵌套函数的函数自身

G Global) 全局作用域

B Built-in) 内置作用域

L –> E –> G –>B 的规则查找,即:在局部找不到,便会去局部外的局部找(例如闭包),再找不到就会去全局找,再者去内建中找。

 

其中:

内置作用域是预先定义好的,在__builtins__模块中。这些名称主要是一些关键字,例如openrangequit

全局作用域是文件级别的,或者说是模块级别的,每个py文件中处于顶层的变量都是全局作用域范围内的变量

本地作用域是函数内部属于本函数的作用范围,因为函数可以嵌套函数,嵌套的内层函数有自身的内层范围

内部嵌套函数的本地作用域是属于内层函数的范围,不属于外层

global语句是适用于当前整个代码块的声明。

它是全局变量的标识符。如果某名字在局部名字空间中没有定义, 就自动使用相应的全局名字. 没有global是不可能手动指定一个名字是全局,在 global 中出现的名字不能在global 之前的代码中使用. global 中出现的名字不能作为形参, 不能作为循环的控制对象, 不能在类定义, 函数定义, import语句中出现。

global()定义:以字典类型返回当前模块的全部函数(方法),包括内置函数。

语法:globals()

返回值:返回全局变量组成的字典

使用实例:获取全局变量表,前边为内置方法,后边为自定义的变量与方法。

 

以上就是有关Pythonglobal是什么意思的相关内容了,想要了解更多有关python的其它知识也可关注六星社区网站。

  • 发表于 2021-08-05 14:38
  • 阅读 ( 925 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
小柒
小柒

1486 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1486 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章