久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

python判斷一個(gè)變量是否已經(jīng)設(shè)置的方法

瀏覽:3日期:2022-07-14 10:59:31

python判斷一個(gè)變量是否已經(jīng)設(shè)置的方法:可以使用locals()函數(shù)來進(jìn)行判斷。

locals()函數(shù)會(huì)以字典類型返回當(dāng)前位置的全部局部變量,具體使用方法如:【’testvar’ in locals().keys()】。

方法如下:

第一種方法使用內(nèi)置函數(shù)locals():

locals():獲取已定義對(duì)象字典

’testvar’ in locals().keys()

第二種方法使用內(nèi)置函數(shù)dir():

dir():獲取已定義對(duì)象列表

’testvar’ in dir()

第三種方法使用內(nèi)置函數(shù)vars():

vars():獲取已定義對(duì)象字典

vars().has_key(’testvar’)

舉例:

#testvar未定義print ’testvar’ in locals().keys()#輸出:Falseprint ’testvar’ in dir()#輸出:Falseprint vars().has_key(’testvar’)#輸出:False#定義testvartestvar=1print ’testvar’ in locals().keys()#輸出:Trueprint ’testvar’ in dir()#輸出:Trueprint vars().has_key(’testvar’)#輸出:True-------------------------------------##說明: 如果定義的函數(shù)有參數(shù),但是調(diào)用時(shí)沒有參數(shù),則會(huì)報(bào)其它錯(cuò)誤,而不是變量未定義的錯(cuò)誤?。?!def func1 (srcdir): print srcdirtry: func1()except: print '1111'

內(nèi)容擴(kuò)展:

Python判斷一個(gè)變量是否存在

在調(diào)用一個(gè)變量的時(shí)候,如果這個(gè)變量沒有被定義,那么python會(huì)報(bào)錯(cuò)。

要解決的方法也很簡(jiǎn)單,就是事先給變量賦一個(gè)空值。

但是也可以通過調(diào)用系統(tǒng)的內(nèi)置函數(shù)來判斷一個(gè)變量名是否已經(jīng)被定義了。有3個(gè)內(nèi)置函數(shù)都可以實(shí)現(xiàn)。

res1 = ’test’ in locals().keys()res2 = ’test’ in dir()res3 = ’test’ in vars().keys()print(res1,res2,res3) # 變量test暫時(shí)還沒有定義,返回Falsetest = '' # 定義變量testres4 = ’test’ in locals().keys()res5 = ’test’ in dir()res6 = ’test’ in vars().keys()print(res4,res5,res6) # 變量test已經(jīng)被定義了,返回True

到此這篇關(guān)于python判斷一個(gè)變量是否已經(jīng)設(shè)置的方法的文章就介紹到這了,更多相關(guān)python怎么判斷一個(gè)變量是否已經(jīng)設(shè)置內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 三河市| 湘西| 西乡县| 衡山县| 吉林省| 新源县| 江城| 保靖县| 远安县| 普兰店市| 辽源市| 曲水县| 溧水县| 正安县| 滦南县| 赤水市| 武邑县| 乐亭县| 蕲春县| 桂阳县| 青冈县| 静安区| 武义县| 武穴市| 井研县| 泰州市| 阳原县| 本溪市| 图木舒克市| 莒南县| 库车县| 班戈县| 辛集市| 漳州市| 娱乐| 新绛县| 凤台县| 上栗县| 东平县| 益阳市| 务川|