Python内置函数-hasattr()

hasattr

复制代码
hasattr(object, name) -> bool
  • object:任何 Python 对象
  • name:属性名,必须是字符串
  • 返回 True / False

为什么使用它?

直接点号访问 obj.xxx 时,如果 xxx 不存在会立刻抛异常;

hasattr 先内部捕获异常,再给你布尔结果,代码更健壮。

复制代码
class A:
    x = 1

a = A()
print(hasattr(a, 'x'))   # True
print(hasattr(a, 'y'))   # False
print(hasattr(len, '__call__'))  # True,函数对象都有 __call__
相关推荐
Hilaku2 分钟前
为什么很多工作 5 年的前端,身价反而卡住了?🤷‍♂️
前端·javascript·面试
ai超级个体2 分钟前
前端下午茶:这 3 个网页特效建议收藏(送源码)
前端·three.js·threejs·网页设计·vibe coding·网页灵感·网页分享
维斯182 分钟前
VueFlow 图自适应容器尺寸教程
前端
helloweilei3 分钟前
next/dynamic和React.lazy的区别
前端·next.js
紫丁香3 分钟前
Selenium自动化测试详解1
python·selenium·测试工具·ui
Liu628884 分钟前
Web开发与API
jvm·数据库·python
观书喜夜长5 分钟前
大模型应用开发学习-基于langchain框架做一个个人文档问答助手
python·学习·idea
Aaron_Feng6 分钟前
一个小工具解决Swift Actor重入问题
前端
笨笨狗吞噬者6 分钟前
维护 uniapp 小程序端近一年,我想拉一个开发者交流群
前端·程序员·uni-app
m0_743470377 分钟前
Python字典与集合:高效数据管理的艺术
jvm·数据库·python