• 技术文章 >常见问题 >Python常见问题

    python如何判断对象的某个属性

    silencementsilencement2019-11-07 09:07:52原创3916

    在python判断某个对象是否具有某属性可以使用以下方法

    方法一:通过异常捕捉来实现逻辑

    class FooClass:
    pass
     
    k = FooClass()
    try:
        #do some thing you need
        print k.att
    except AttributeError as e:
        #error: has not attribute
        pass

    方法二:调用hasattr方法

    hasattr(object, name)
    说明:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的)。
    参数object:对象。
    参数name:特性名称。

    >>> hasattr(list, 'append')
    True
     
    >>> hasattr(list, 'add')
    False

    方法三:使用dir方法

    objlist = dir(k)
    if 'att' in objlist:
        #do some thing you need
        print k.att
    else:
        #error: has not attribute
        pass

    更多学习内容,请点击Python学习网

    专题推荐:属性
    上一篇:python根号如何表示 下一篇:python怎么换行打印

    相关文章推荐

    • python如何查看对象属性• python rsplit是什么属性

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网