亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python判斷一個變量是否已經設置的方法

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

python判斷一個變量是否已經設置的方法:可以使用locals()函數來進行判斷。

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

方法如下:

第一種方法使用內置函數locals():

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

’testvar’ in locals().keys()

第二種方法使用內置函數dir():

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

’testvar’ in dir()

第三種方法使用內置函數vars():

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

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-------------------------------------##說明: 如果定義的函數有參數,但是調用時沒有參數,則會報其它錯誤,而不是變量未定義的錯誤!!!def func1 (srcdir): print srcdirtry: func1()except: print '1111'

內容擴展:

Python判斷一個變量是否存在

在調用一個變量的時候,如果這個變量沒有被定義,那么python會報錯。

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

但是也可以通過調用系統的內置函數來判斷一個變量名是否已經被定義了。有3個內置函數都可以實現。

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

到此這篇關于python判斷一個變量是否已經設置的方法的文章就介紹到這了,更多相關python怎么判斷一個變量是否已經設置內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲一级毛片中文字幕 | 中文字幕一区二区三区在线不卡 | 成年人网站黄 | 成人网址在线观看 | 国产高清网站 | 麻豆精品视频网站在线观看 | 人成免费a级毛片 | 高清一区二区亚洲欧美日韩 | 九月婷婷开心九月 | 免费欧美黄色网址 | 免费成人在线网站 | 国产系列 视频二区 | 亚洲黄色网址大全 | 亚洲精品一区二区综合 | 成人在线观看视频网站 | 综合国产在线 | 99爱在线精品视频免费观看9 | 男女做污污无遮挡激烈免费 | 97视频免费播放观看在线视频 | 骚色网站| 亚洲国产精品一区二区三区在线观看 | 亚洲一区二区在线播放 | 欧美在线观看成人高清视频 | 国产噜噜在线视频观看 | 国产午夜精品一区二区三区不卡 | 欧美中文字幕一区二区三区 | 国产精品一区二区av | 深夜做爰性大片中文 | 日韩欧美一级毛片视频免费 | 一级三级黄色片 | aaa在线观看高清免费 | 91国在线高清视频 | 丝袜亚洲精品中文字幕一区 | 特黄特黄一级高清免费大片 | 人人干人人插 | 欧美一级二级毛片视频 | 婷婷色九月综合激情丁香 | 午夜精品在线视频 | 国产短视频精品区第一页 | 亚洲图片一区二区三区 | 国产视频一区在线 |