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

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

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

    方法如下:

    (推荐教程:Python入门教程

    第一种方法使用内置函数locals():

    locals():获取已定义对象字典

    1

    'testvar'   in   locals().keys()

    第二种方法使用内置函数dir():

    dir():获取已定义对象列表

    1

    'testvar'   in   dir()

    第三种方法使用内置函数vars():

    vars():获取已定义对象字典

    1

    vars().has_key('testvar')

    举例:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    #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学习网