• 技术文章 >Python技术 >Python基础教程

    python怎么判断一个变量是否已经设置

    FXLFXL2020-08-12 11:48:20原创2046
    python判断一个变量是否已经设置的方法:可以使用locals()函数来进行判断。locals()函数会以字典类型返回当前位置的全部局部变量,具体使用方法如:【'testvar' in locals().keys()】。

    方法如下:

    (推荐教程: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
    -------------------------------------
    ##说明:
        如果定义的函数有参数,但是调用时没有参数,则会报其它错误,而不是变量未定义的错误!!!
    def func1 (srcdir):
        print srcdir
    
    try:
        func1()
    except:
        print "1111"
    专题推荐:python 变量
    上一篇:python如何访问列表元素 下一篇:linux怎么查看python的安装路径

    相关文章推荐

    • python如何查看字符集• python如何访问元组中的元素

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网