新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python怎么判斷一個變量是否已經(jīng)設(shè)置
python判斷一個變量是否已經(jīng)設(shè)置的方法:可以使用locals()函數(shù)來進(jìn)行判斷。locals()函數(shù)會以字典類型返回當(dāng)前位置的全部局部變量,具體使用方法如:【'testvar' in locals().keys()】。

新沂網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。創(chuàng)新互聯(lián)從2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(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ù),則會報其它錯誤,而不是變量未定義的錯誤?。?!
def func1 (srcdir):
print srcdir
try:
func1()
except:
print "1111" 網(wǎng)站名稱:創(chuàng)新互聯(lián)Python教程:python怎么判斷一個變量是否已經(jīng)設(shè)置
本文路徑:http://m.fisionsoft.com.cn/article/cdjsoph.html


咨詢
建站咨詢
