python 中判断变量是否定义方法

python中检测某个变量是否有定义

第一种方法使用内置函数locals():
locals():获取已定义对象字典

'testvar'   in   locals().keys()

第二种方法使用内置函数dir():
dir():获取已定义对象列表

'testvar'   in   dir()

第三种方法使用内置函数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  

还有使用try…except…自己定义的,总之方法很多.

你可能感兴趣的:(Python2)