美文网首页
Python 中的全局变量

Python 中的全局变量

作者: zhaylon | 来源:发表于2019-07-19 18:53 被阅读0次

场景:python 包中有多个模块需要访问并修改同一个全局变量。

实现:

  1. 将全局变量单独保存在一个.py文件中;
  2. 在需要访问或修改的模块中导入该全局变量模块。

示例:

  1. 文件结构如下所示:
      /tests
       test_a.py
       test_b.py
       test_global.py
       test_main.py
  2. 各文件代码及含义如下所示:
# test_global.py
#定义全局变量
variable = 'const'
# test_a.py
# 将全局变量赋值为'A'
from tests import test_global
def a():
    test_global.variable = 'A'
# test_b.py
# 将全局变量赋值为'B'
from tests import test_global
def b():
    test_global.variable = 'B'
# test_main.py
# main函数
from tests import test_global
from tests.test_a import a
from tests.test_b import b
def main():
    print(test_global.variable)  # 打印全局变量的初值
    a()  # 更改全局变量为'A'并打印
    print(test_global.variable)
    b()  # 更改全局变量为'B'并打印
    print(test_global.variable)

main()
  1. 打印结果如下:
const
A
B

相关文章

  • python函数

    函数 全局变量 获取全局变量python获取全局变量直接获取 修改全局变量python不允许直接修改全局变量如果要...

  • Python 中 global 的用法总结

    在 java 中,想声明一个全局变量可以用到 static,python 中则是使用 global 来达到全局变量...

  • python中的全局变量

    首先,在函数内部使用全局变量本来就是坏的编程习惯。其次,试图在函数内部改变全局变量的值也不可能。此时函数内部会再创...

  • Python 中的全局变量

    场景:python 包中有多个模块需要访问并修改同一个全局变量。 实现: 将全局变量单独保存在一个.py文件中; ...

  • 类,变量,迭代器

    1、变量 python中实际有4种变量,分别是全局变量,类变量,实例变量,局部变量。 - 全局变量:类之外的变量,...

  • Python 全局变量、LEGB原则

    全局变量 Python 的全局变量是模块 (module) 级别的 当在函数中使用变量名时,Python 依次搜索...

  • python07-自带全局变量

    python自带的全局变量 python默认会自带某些全局变量,它们有特殊的含义: __file__:文件的全路径...

  • python学习笔记|nonlocal/global

    python中引用变量的顺序为:当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变...

  • 08:变量(模块与函数之间的变量)

    python学习day_7: 1、变量之全局变量 定义:声明在函数外部的变量:全局变量从声明的地方开始-当前文件中...

  • Python3 跨文件全局变量的使用

    全局变量的新手误区 Python 3 实现定义跨模块的全局变量和使用

网友评论

      本文标题:Python 中的全局变量

      本文链接:https://www.haomeiwen.com/subject/zjzslctx.html