python全局变量详解

图标

豆瓜

豆瓜网

豆瓜网专栏

首发
豆瓜 图标 2020-08-26 15:50:10

在Python中使用全局变量,其实,个人认为并不是很明智的选择;但是自己还是坚信,存在便合理,在于你怎么使用;全局变量降低了模块和函数之间的通用性;所以,在以后的编程过程中,应尽量避免使用全局变量。


全局变量的使用:


方法一:


为了便于代码管理,将全局变量统一放到一个模块中,然后在使用全局变量的时候,导入全局变量模块,通过这种方法来进行使用全局变量;

在一个模块中定义全局变量:


代码如下:


#global.py 

GLOBAL_1 = 1 

GLOBAL_2 = 2 

GLOBAL_3 = 'Hello World' 


然后在一个模块中导入全局变量定义模块,在新模块中使用全局变量:

代码如下:


import globalValues 

 

def printGlobal(): 

    print(globalValues.GLOBAL_1) 

    print(globalValues.GLOBAL_3) 

    globalValues.GLOBAL_2 += 1 # modify values 

 

if __name__ == '__main__': 

    printGlobal() 

    print(globalValues.GLOBAL_2) 

方法二:


直接在模块中定义全局变量,然后在函数中直接使用就ok了。但是在使用全局变量的时候,必须在函数中使用global关键字进行标识:


代码如下:


CONSTANT = 0 

 

def modifyGlobal(): 

    global CONSTANT 

    print(CONSTANT) 

    CONSTANT += 1 

 

if __name__ == '__main__': 

    modifyGlobal() 

    print(CONSTANT) 


本文由豆瓜网专栏作家 豆瓜 投稿发布,并经过豆瓜网编辑审核。

转载此文章须经作者同意,并附上出处(豆瓜网)及本页链接。

若稿件文字、图片、视频等内容侵犯了您的权益,请联系本站进行 投诉处理

相关搜索

python全局变量
图标 图标

豆瓜

豆瓜网

豆瓜网专栏

  • python全局变量详解

    图标
    豆瓜 图标 · 今天 15:50:10 · 0浏览
  • perl分享教程

    图标
    豆瓜 图标 · 今天 15:49:32 · 3浏览
  • pycharm 注册码有效期2021年

    图标
    豆瓜 图标 · 今天 15:47:53 · 5浏览
  • 全部评论

    豆瓜

    豆瓜网

    豆瓜网专栏

  • python全局变量详解
  • perl分享教程
  • pycharm 注册码有效期2021年
  • mysql 命令大全汇总
  • oracle和mysql区别是什么
  • 我来说两句