日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python实现超级全局变量(跨文件跨模块)

發(fā)布時(shí)間:2024/1/18 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python实现超级全局变量(跨文件跨模块) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

場(chǎng)景:main.py 和 submain.py 想共同操作一個(gè)變量aaa,但是全局變量不能跨文件。此時(shí)通過新建一個(gè)globals.py來存放這個(gè)變量。供所有文件操作。

實(shí)現(xiàn):
main.py

import globals import submain#取出來看看 aaa=globals.get_aaa() print(aaa)#調(diào)用submain.py處理下aaa變量 submain.jiagong()#再取出來看看 aaa=globals.get_aaa() print(aaa)

globals.py

aaa="我是超級(jí)全局變量"#封裝get函數(shù),供其他文件取值 def get_aaa():global aaareturn aaa#封裝set函數(shù),供其他文件改值 def set_aaa(bbb):global aaaaaa=bbb

submain.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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。