python实现超级全局变量(跨文件跨模块)
生活随笔
收集整理的這篇文章主要介紹了
python实现超级全局变量(跨文件跨模块)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
場(chǎng)景:main.py 和 submain.py 想共同操作一個(gè)變量aaa,但是全局變量不能跨文件。此時(shí)通過新建一個(gè)globals.py來存放這個(gè)變量。供所有文件操作。
實(shí)現(xiàn):
main.py
globals.py
aaa="我是超級(jí)全局變量"#封裝get函數(shù),供其他文件取值 def get_aaa():global aaareturn aaa#封裝set函數(shù),供其他文件改值 def set_aaa(bbb):global aaaaaa=bbbsubmain.py
import globals #加工一下 def jiagong():#取值bbb=globals.get_aaa()#處理后放回去值bbb=bbb+"我加工過了"globals.set_aaa(bbb)執(zhí)行結(jié)果:
最簡(jiǎn)化的代碼了,爭(zhēng)取讓大家一眼看懂。
globals.py還可以封裝更多功能,變量aaa也可以改成列表、字典等還可以添加bbb,ccc等變量,只要懂原理其他都好說,可以查查其他復(fù)雜教程。
總結(jié)
以上是生活随笔為你收集整理的python实现超级全局变量(跨文件跨模块)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: math.h 数学函数库
- 下一篇: python算法设计 - 下一组排列