python has_attr()
时间: 2024-05-15 19:14:06 浏览: 133
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
`hasattr()` 是 Python 内置函数之一,用于检查对象是否包含指定的属性或方法。它的语法如下:
```python
hasattr(object, name)
```
其中,`object` 是要检查的对象,`name` 是属性或方法的名称。
如果对象包含指定的属性或方法,则返回 `True`,否则返回 `False`。例如:
```python
class MyClass:
def my_method(self):
print("Hello, world!")
my_object = MyClass()
print(hasattr(my_object, "my_method")) # True
print(hasattr(my_object, "your_method")) # False
```
在上面的例子中,`hasattr()` 函数分别检查了 `my_object` 对象中是否包含名为 `"my_method"` 和 `"your_method"` 的方法或属性。由于 `my_object` 对象中包含名为 `"my_method"` 的方法,因此第一个 `print()` 语句输出 `True`;而由于 `my_object` 对象中不包含名为 `"your_method"` 的属性或方法,因此第二个 `print()` 语句输出 `False`。
阅读全文