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__
相关推荐
pe7er41 分钟前
window管理开发环境篇 - 持续更新
前端·后端
We་ct2 小时前
LeetCode 5. 最长回文子串:DP + 中心扩展
前端·javascript·算法·leetcode·typescript
做怪小疯子5 小时前
华为笔试0429
python·numpy
Warson_L5 小时前
Dictionary
python
陈随易5 小时前
有生之年系列,Nodejs进程管理pm2 v7.0发布
前端·后端·程序员
冰暮流星6 小时前
javascript之事件代理/事件委托
前端
寒山李白7 小时前
解决 python-docx 生成的 Word 文档打开时弹出“无法读取内容“警告
python·word·wps·文档·docx·qoder
陈随易7 小时前
AI时代,你还在坚持手搓文章吗
前端·后端·程序员
2401_832365528 小时前
JavaScript中rest参数(...args)取代arguments的优势
jvm·数据库·python
Sirius.z8 小时前
第J3周:DenseNet121算法详解
python