网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

全局变量模块global_demo.py

# -\*- coding: utf-8 -\*-
def \_init():#初始化
    global _global_dict
    _global_dict = {}


def set\_value(key,value):
    """ 定义一个全局变量 """
    _global_dict[key] = value


def get\_value(key,defValue=None):
  """ 获得一个全局变量,不存在则返回默认值 """
    try:
        return _global_dict[key]
    except KeyError:
        return defValue

设置全局变量 write.py

import global_demo as gl
gl._init()

gl.set_value('name', 'cc')
gl.set_value('score', 90)

获取全局变量 read.py

# -\*- coding: utf-8 -\*-
import global_demo as gl

name = gl.get_value('name')
score = gl.get_value('score')

print("%s: %s" % (name, score))

主程序 main.py

import write
import read

这时文件结构应该为

python定义静态变量全局变量 python3定义全局变量_Python


然后运行主程序文件 python main.py,得出的结果是 cc: 90