Chinaunix

标题: 如何检测一个变量是否存在? [打印本页]

作者: luxeeaaa    时间: 2008-08-29 11:34
标题: 如何检测一个变量是否存在?
如题,是否有什么方法可以测试某个变量是否存在的?谢谢。
作者: ^-^    时间: 2008-08-29 11:39
看他的值啊,是否为none,不要想得复杂吧.
作者: xiaoyu9805119    时间: 2008-08-29 11:41
检查下globals()或者locals()是否有该变量的定义
>>> a = 1
>>> locals().has_key('a')
True
>>> locals().has_key('small')
False

或者就用try...except,异常是NameError
作者: ^-^    时间: 2008-08-29 11:52
晕,竟然这样.
作者: xiaoyu9805119    时间: 2008-08-29 11:55
还有个vars(),跟上面的locals类似

也就是有的书上说的LGV
作者: luxeeaaa    时间: 2008-08-29 12:10
谢谢xiaoyu9805119,现在好了.在GOOGLE上搜了很久没找到答案(估计是我智商太低,没有用到合适的关键字),没想到这么快就从你那得到答案了.thanks again!

[ 本帖最后由 luxeeaaa 于 2008-8-31 19:36 编辑 ]
作者: xiaoyu9805119    时间: 2008-08-29 12:13
标题: 回复 #6 luxeeaaa 的帖子
客气了,共同学习




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2