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

if 'myvar' in locals().keys():
    print('已定义 myvar=', myvar)
else:
    print('未定义 myvar')

myvar = 1
if 'myvar' in locals().keys():
    print('已定义 myvar =', myvar)
else:
    print('未定义 myvar')

运行结果:

未定义 myvar
已定义 myvar= 1


第二种方法:使用内置函数dir()
dir()——获取已定义对象列表
if 'myvar' in dir():
    print('已定义 myvar=', myvar)
else:
    print('未定义 myvar')

myvar = 1
if 'myvar' in dir():
    print('已定义 myvar =', myvar)
else:
    print('未定义 myvar')

运行结果:

未定义 myvar
已定义 myvar= 1


第三种方法:使用内置函数vars()
vars()——获取已定义对象字典
if 'myvar' in vars().keys():
    print('已定义 myvar=', myvar)
else:
    print('未定义 myvar')

myvar = 1
if 'myvar' in vars().keys():
    print('已定义 myvar =', myvar)
else:
    print('未定义 myvar')

运行结果:

未定义 myvar
已定义 myvar= 1

第四种方法:使用Python异常捕获
try:
    type(eval('myvar'))
except:
    print('未定义 myvar')
else:
    print('已定义 myvar=', myvar)

myvar = 1
try:
    type(eval('myvar'))
except:
    print('未定义 myvar')
else:
    print('已定义 myvar=', myvar)

运行结果:

未定义 myvar
已定义 myvar= 1



大家还有其他方法可用留言说明哦!


点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部

忘忧竹林

竹林仙境,岁月无痕;

乐而忘忧,心底无尘。