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__
相关推荐
hunterandroid4 分钟前
多线程与线程池:从 Thread 到高效并发
前端
大鱼>9 分钟前
模型可解释性:特征重要性/SHAP/LIME
人工智能·python·机器学习·lstm
代码不接地15 分钟前
【时间序列预测】0.时间序列任务知识地图
python·ai编程
光影少年23 分钟前
RN 架构:JS层、原生桥接层、原生渲染层 通信原理
开发语言·javascript·架构
用户693717500138435 分钟前
AI Agent 里的 Loop 到底是什么?
android·前端·后端
甜美的小天鹅36 分钟前
TDD in HTML & JavaScript 概述
javascript·html·tdd
竹林81837 分钟前
用 Viem 替代 ethers.js 重写 DeFi 前端:从踩坑 3 天到丝滑体验,我总结了这些关键差异
javascript
hunterandroid1 小时前
内存泄漏与 LeakCanary:从问题定位到修复思路
前端
许彰午1 小时前
77_Python数据清洗实战技巧
开发语言·python