盡管某些書籍上總是說避免使用全局變量,但是在實際的需求不斷變化中,往往定義一個全局變量是最可靠的方法,但是又必須要避免變量名覆蓋。
Python 中 global 關鍵字可以定義一個變量為全局變量,但是這個僅限于在一個模塊(py文件)中調用全局變量:
我們知道Python使用變量的時候是可以直接使用的,x=[] ,y=2,z="123",而不需要先定義(var x; var y=2;var z='222'),這樣的話,在函數內部就無法操作外部的變量了,因為它總會認為你是在定義一個新變量并且賦值,不過 global 就可以解決這個問題。
global 的基礎用法 :
?這個時候,即使你在另外一個py文件 再次使用 global x 也是無法訪問到的,因為在這個py模塊中并沒有一個叫做x的變量,于是就會報錯 未定義。
那么我們怎么辦?
借鑒global 關鍵字的思路,既然在一個文件里面可以生效的話,那么我們就專門為全局變量定義一個“全局變量管理模塊”就好了
具體代碼:
相信如果你看懂了就應該知道思路了,利用global的單獨文件全局性,從而可以定義在一個文件中的全局變量,然后這個單個文件的全局變量可以保存多個文件的共同全局變量
操作的時候,以Key對Value 的方法操作,我相信大家都懂。
然后其他的任何文件只需要導入即可使用:
就這么簡單~
就這樣就可以實現跨文件的全局變量使用;
并且還有一個簡單但是強大的全局變量管理器,你可以自己添油加醋,實現一些比如全局變量禁止直接修改,禁止修改某些只可讀的全局變量等等。
總結
以上所述是小編給大家介紹的Python 3 實現定義跨模塊的全局變量和使用教程,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
