首頁  >  文章  >  後端開發  >  如何檢測一個變數是否存在

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

anonymity
anonymity原創
2019-05-27 14:07:204177瀏覽

在呼叫一個變數的時候,如果這個變數沒有被定義,那麼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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn