if hasattr代码什么意思
时间: 2023-07-16 20:16:15 浏览: 120
Python中getattr函数和hasattr函数作用详解
`hasattr` 是 Python 内置函数,用于检查某个对象是否具有指定的属性或方法。它的语法为:
```python
hasattr(object, name)
```
其中,`object` 是要检查的对象,`name` 是属性或方法的名称。
如果 `object` 具有名为 `name` 的属性或方法,则返回 `True`,否则返回 `False`。
例如,下面的代码检查变量 `x` 是否具有名为 `sort` 的方法:
```python
x = [2, 1, 3]
if hasattr(x, 'sort'):
x.sort()
print(x)
```
输出结果为 `[1, 2, 3]`,因为 `x` 具有 `sort` 方法,所以会调用该方法对列表进行排序。
阅读全文