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


相关推荐

  • 数字图像处理(11): 图像平滑 (均值滤波、中值滤波和高斯滤波)

    数字图像处理(11): 图像平滑 (均值滤波、中值滤波和高斯滤波)目录 1 图像增强 图像平滑 1 1 图像增强简介 1 2 图像平滑 2 均值滤波 3 中值滤波 4 高斯滤波参考资料 1 图像增强 图像平滑 1 1 图像增强简介图像增强是对图像进行处理 使其比原始图像更适合于特定的应用 它需要与实际应用相结合 对于图像的某些特征如边缘 轮廓 对比度等 图像增强是进行强调或锐化 以便于显示 观察或进一步分析与处理 图像增强主要是一

    2026年3月19日
    2
  • struts2核心控制器在哪里配置_intercontrol控制器

    struts2核心控制器在哪里配置_intercontrol控制器原文:http://mopishv0.blog.163.com/blog/static/54455932200981295843192/1.   在struts1.x系列中,所有的请求是通过一个servlet(ActionServlet)来管理控制的,在Struts2.X而是经过一个Filter来处理请求的。Struts2将核心控制器设计成Filter,而不是一个普通Servlet。struts1.x中actionorg.apache.struts.action.ActionServlet。。。St

    2022年8月16日
    9
  • pycharm自用插件推荐

    pycharm自用插件推荐说明 ignoregit 忽略文件使用 chinese 汉化 highlightbra 高亮括号等 jsonparserjs 格式化 materialthem 主题 rainbowbrack 彩虹括号

    2026年3月27日
    2
  • idea汉化教程[通俗易懂]

    idea汉化教程[通俗易懂]1.同样的,第一步,打开软件2.进入软件后依次点击file→settings3.接着点击plugins4.然后点击Marketplace(在线搜索插件)5.在搜索框输入chinese(看到这个名字,知道是啥了吧),找到Chinese(simplifed)Language这个插件,然后点击安装6.等待安装完成后点击RestartIDE7.点击Restart8.然后软件会重启,等待重启后,进入软件,然后你会发现,和你想象中的一样了…

    2022年4月27日
    83
  • 比Curosr还强,Claude code国内镜像站来了!附使用方式

    比Curosr还强,Claude code国内镜像站来了!附使用方式

    2026年3月16日
    3
  • 6款漂亮HTML CSS样式用户留言表单

    6款漂亮HTML CSS样式用户留言表单如今我们的网站、页面更加需要注重细节,不论是字体的样式、还是图片的分辨率清晰度都会影响到用户的访问体验和PV,以及用户以后是否会回访我们的网站/博客。如果有时间的时候,老左也会浏览和阅读相关的前端网站和积累一些不错的前端资源,在"8款设计师常用漂亮的HTMLCSS表格样式"中展示了几款不错的价格列表,在这篇文章中整理6个用户留言HTMLCSS样式。标记首先我们要在网页中加上常用的几个标签文本,……

    2022年7月18日
    18

发表回复

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

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