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

    python如何判断对象是否有某个属性

    silencementsilencement2019-08-31 11:37:08原创6182

    判断某一对象是否有某一属性,可以使用hasattr函数。

    hasattr(object, name)

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

    参数object:对象。

    参数name:特性名称。

    返回为True或者为False

    不过自己也可以定义一个方法

    def  getattribute(self, name):               
        try:
            r=object.__getattribute__(self, name)
        except:
            r=None 
            return r

    通过返回值来判断!

    有hasattr就更方便了!

    在自己的开发中遇见的问题,就是提取了没有的属性名称的处理方法!

    专题推荐:属性
    上一篇:python是什么类型的语言 下一篇:为什么python比c更简单

    相关文章推荐

    • python哪个版本是免费的

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网