如何檢測一個變數是否存在

anonymity
發布: 2019-05-27 14:07:20
原創
4183 人瀏覽過

在呼叫一個變數的時候,如果這個變數沒有被定義,那麼python會報錯。

如何檢測一個變數是否存在

要解決的方法也很簡單,就是事先為變數賦一個空值。

但是也可以透過呼叫系統的內建函數來判斷一個變數名稱是否已經被定義了。有3個內建函數都可以實現。

res1 = 'test' in locals().keys()
res2 = 'test' in dir()
res3 = 'test' in vars().keys()
print(res1,res2,res3)  # 变量test暂时还没有定义,返回False
test = ""  # 定义变量test
res4 = 'test' in locals().keys()
res5 = 'test' in dir()
res6 = 'test' in vars().keys()
print(res4,res5,res6)  # 变量test已经被定义了,返回True
登入後複製

以上,如果遇到要呼叫一個不確定是否已經定義了的變數的時候,可以先用上面的函數加一個判斷。

以上是如何檢測一個變數是否存在的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板