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__
相关推荐
l1m0_1 分钟前
智能电动自行车管理后台实战:AI生成页面与React组件化技巧
前端·react.js·ui·ai·设计
小柯南敲键盘9 分钟前
跨境电商批量图片翻译与视频字幕翻译,就用跨马AI工具
大数据·人工智能·python·音视频
Patrick_Wilson16 分钟前
为什么gitlab的MR会默认有一个merge commit
前端·git·gitlab
en.en..26 分钟前
Linux mmap 内存映射深度解析:基于帧缓冲 /dev/fb0
java·服务器·前端
心易行者1 小时前
Python自动化测试7步落地法:用python在线运行省掉90%环境配置时间
java·开发语言·人工智能·python·log4j·ai编程
Boop_wu1 小时前
[LangGraph] 案例 2 : 支持搜索的智能代理系统
服务器·windows·python·langchain
后台模板学习1 小时前
从0到1用Vite构建电商订单系统前端性能优化方案
前端
Wang's Blog1 小时前
Vibe Coding一人即团队系列58: HTML演示文稿自动生成
前端·人工智能·html
2601_962297251 小时前
Python、Pytest、Allure、Selenium和Jenkins实现自动化测试集成实例
python·selenium·jenkins·pytest·allure
FoldWinCard1 小时前
基于k8s高可用web集群
前端·容器·kubernetes