当前位置:   article > 正文

python中hasattr()函数用法详解

hasattr

hasattr() 函数用来判断某个类实例对象是否包含指定名称的属性或方法。

  • 无论是属性名还是方法名,都在 hasattr() 函数的匹配范围内。
  • 通过该函数判断实例对象是否包含该名称的属性或方法,但不能精确判断,该名称代表的是属性还是方法。

hasattr() 函数源码如下:

  1. def hasattr(*args, **kwargs): # real signature unknown
  2. """
  3. Return whether the object has an attribute with the given name.
  4. This is done by calling getattr(obj, name) and catching AttributeError.
  5. """
  6. pass

语法格式如下:

hasattr(obj, name)
  • obj 指的是某个类的实例对象
  • name 表示指定的属性名或方法名
  • return    True 或者 False

示例代码:

  1. class Test(object):
  2. def __init__(self):
  3. self.name = "张三"
  4. self.age = 25
  5. def say(self):
  6. print("I love study!")
  7. obj = Test()
  8. print(hasattr(obj, "name"))
  9. print(hasattr(obj, "age"))
  10. print(hasattr(obj, "say"))
  11. print(hasattr(obj, "new_name"))

运行结果:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/197027
推荐阅读
相关标签
  

闽ICP备14008679号