python中global

Python 中,一个变量的作用域总是由在代码中被赋值的地方所决定的。

  函数定义了本地作用域,而模块定义的是全局作用域。
  如果想要在函数内定义全局作用域,需要加上global修饰符。

下面探讨global修饰符的用法:

  • 首先是pythond的一个奇异现象,在模块层面定义的变量(无需global修饰),如果在函数中没有再定义同名变量,可以在函数中当做全局变量使用  

https://www.cnblogs.com/summer-cool/p/3884595.html

应用:

在函数内部有对与全局变量同名的变量定义或赋值(本意: 就是全局变量, 而计算机并不这么认为!), 而没有在函数内部全局声明则:

 

global声明后, 没有错误提示:

posted @ 2018-06-19 08:18  BreakofDawn  阅读(232)  评论(0编辑  收藏  举报