人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

模塊:Python中怎么用全局變量,有什么技巧

發(fā)布日期:2022-07-07 20:26 | 文章來源:公眾號

【內容聲明】文章部分內容來源網絡,不代表本站觀點!若有了解“Python中怎么用全局變量,有什么技巧”等有關服務器、云主機租用、托管、配置、價格問題,請立即咨詢YINGSOO客服,享受1v1貼心服務!

【爆款產品】澳大利亞云服務器促銷 | IPLC國際專線 | 日本云服務器促銷

【熱門文章】國外云服務器如何防止DDOS?

這篇文章主要講解了“Python中怎么用全局變量,有什么技巧”,文中的講解內容簡單、清晰、詳細,對大家學習或是工作可能會有一定的幫助,希望大家閱讀完這篇文章能有所收獲。下面就請大家跟著小編的思路一起來學習一下吧。

盡管某些書籍上總是說避免使用全局變量,但是在實際的需求不斷變化中,往往定義一個全局變量是最可靠的方法,但是又必須要避免變量名覆蓋。

Python 中global關鍵字可以定義一個變量為全局變量,但是這個僅限于在一個模塊(py文件)中調用全局變量:

我們知道Python使用變量的時候是可以直接使用的,x=[] ,y=2,z="123",而不需要先定義(var x; var y=2;var z='222'),這樣的話,在函數(shù)內部就無法操作外部的變量了,因為它總會認為你是在定義一個新變量并且賦值,不過global就可以解決這個問題。

global 的基礎用法:

x = 6def func():    global x #定義外部的x    x = 1func()print (x)#輸出1

這個時候,即使你在另外一個py文件 再次使用global x也是無法訪問到的,因為在這個py模塊中并沒有一個叫做x的變量,于是就會報錯 未定義。

那么我們怎么辦?

借鑒global 關鍵字的思路,既然在一個文件里面可以生效的話,那么我們就專門為全局變量定義一個“全局變量管理模塊”就好了

新建一個py文件,文件名是:gol.py,具體代碼:

# -*- coding: utf-8 -*-def _init():#初始化    global _global_dict    _global_dict = {}def set_value(key,value):    """ 定義一個全局變量 """    _global_dict[key] = valuedef get_value(key,defValue=None):""" 獲得一個全局變量,不存在則返回默認值 """    try:        return _global_dict[key]    except KeyError:

相信如果你看懂了就應該知道思路了,利用global的單獨文件全局性,從而可以定義在一個文件中的全局變量,然后這個單個文件的全局變量可以保存多個文件的共同全局變量

操作的時候,以Key對Value 的方法操作,我相信大家都懂。

# -*- coding:utf-8 -*-import golgol._init()#先必須在主模塊初始化(只在Main模塊需要一次即可)#定義跨模塊全局變量gol.set_value('uuid',uuid)gol.set_value('token',token)

然后其他的任何文件只需要導入即可使用:

# -*- coding: utf-8 -*-import gol#不需要再初始化了ROOT = gol.get_value('uuid')CODE = gol.get_value('token')

就這樣就可以實現(xiàn)跨文件的全局變量使用;

并且還有一個簡單但是強大的全局變量管理器,你可以自己添油加醋,實現(xiàn)一些比如全局變量禁止直接修改,禁止修改某些只可讀的全局變量等等。


這篇關于“Python中怎么用全局變量,有什么技巧”的文章就介紹到這了,更多相關的內容,歡迎關注本公司,小編將為大家輸出更多高質量的實用文章!

YINGSOO,國際數(shù)據中心綜合服務提供商,專注高品質、企業(yè)級海外服務器租用/托管服務,擁有ISP牌照、實體公司、專業(yè)團隊、9年經驗,7x24x365全天候服務,3天免費試用,品質保障、值得信賴!全國統(tǒng)一服務熱線:400-630-3752

熱搜詞條:【香港機柜】【teams視頻帶寬占用】【香港物理服務器租用】【上海機柜租用】【廣西電信云機房】【ucloud服務器垃圾】【Gpu的租用】【日本代理服務器】【江蘇鎮(zhèn)江服務器】【服務器集群】【chia錢包同步不了怎么】【境外服務器能被百度收錄嗎】【日本vps云服務器哪個好】【高防cdn香港節(jié)點】【區(qū)塊鏈技術展望】【國外主機評測】【北斗定位數(shù)據中心】【chia多線程軟件】【日本櫻花云服務器免費網站】【國外vps做網站】【日本櫻花云服務器網站推薦】【如何查詢mass文件是否激活】【免費圖片服務器】【撥號服務器開啟代理】【個人和企業(yè)服務器買】【vps服務器租用】【美國高防服務器】【私有云 高帶寬】【服務器如何安裝centos7】【國外域名百度會收錄嘛

版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網友推薦、互聯(lián)網收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

相關文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部