新聞中心
python判斷一個(gè)變量是否已經(jīng)設(shè)置的方法:可以使用locals()函數(shù)來進(jìn)行判斷。locals()函數(shù)會(huì)以字典類型返回當(dāng)前位置的全部局部變量,具體使用方法如:【'testvar' in locals().keys()】。

新沂網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)從2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
方法如下:
(推薦教程:Python入門教程)
第一種方法使用內(nèi)置函數(shù)locals():
locals():獲取已定義對象字典
'testvar' in locals().keys()
第二種方法使用內(nèi)置函數(shù)dir():
dir():獲取已定義對象列表
'testvar' in dir()
第三種方法使用內(nèi)置函數(shù)vars():
vars():獲取已定義對象字典
vars().has_key('testvar')舉例:
#testvar未定義
print 'testvar' in locals().keys()
#輸出:False
print 'testvar' in dir()
#輸出:False
print vars().has_key('testvar')
#輸出:False
#定義testvar
testvar=1
print 'testvar' in locals().keys()
#輸出:True
print 'testvar' in dir()
#輸出:True
print vars().has_key('testvar')
#輸出:True
-------------------------------------
##說明:
如果定義的函數(shù)有參數(shù),但是調(diào)用時(shí)沒有參數(shù),則會(huì)報(bào)其它錯(cuò)誤,而不是變量未定義的錯(cuò)誤?。?!
def func1 (srcdir):
print srcdir
try:
func1()
except:
print "1111" 網(wǎng)站欄目:創(chuàng)新互聯(lián)Python教程:python怎么判斷一個(gè)變量是否已經(jīng)設(shè)置
網(wǎng)頁地址:http://m.5511xx.com/article/cdjsoph.html


咨詢
建站咨詢
