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__
相关推荐
自强的小白几秒前
条件查询或查询全部时时前端请求数据等时间格式
前端
阳光是sunny19 分钟前
LangGraph实战教程:一文搞懂图的状态(State)管理
前端·人工智能·后端
晓子文集25 分钟前
Tushare接口文档:指数成分和权重(index_weight)
大数据·数据库·python·金融·量化投资
whyfail32 分钟前
前端学 Spring Boot(5):从“你是谁”到“服务真的上线了”
前端·spring boot·后端
小大宇33 分钟前
python pandas dataFrame sqlAlchemy案例
python·pandas
淼澄研学35 分钟前
Python进阶实战:深入解析推导式与生成器等5大核心特性
开发语言·python
程序员黑豆1 小时前
鸿蒙开发:RelativeContainer相对布局组件实战——实现5个文本组件对齐
前端·华为·harmonyos
xlrqx1 小时前
商丘家电清洗培训零基础学习需掌握哪些要点零基础到底能不能学
python·学习
环境栈笔记1 小时前
高性价比指纹浏览器推荐与选型:如何对照价格和实际可用功能筛选候选
前端·人工智能·后端·自动化
卷无止境1 小时前
Python虚拟环境江湖:从venv到uv,如何避开依赖冲突的坑
后端·python