python中hasattr()函数用法详解

python中hasattr()函数用法详解python 中 hasattr 函数用法详解

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

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

hasattr() 函数源码如下:

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

语法格式如下:

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

示例代码:

class Test(object): def __init__(self): self.name = "张三" self.age = 25 def say(self): print("I love study!") obj = Test() print(hasattr(obj, "name")) print(hasattr(obj, "age")) print(hasattr(obj, "say")) print(hasattr(obj, "new_name")) 

运行结果:

python中hasattr()函数用法详解

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230242.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月10日 上午8:01
下一篇 2026年3月10日 上午8:22


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号