在标准的Python中,hasattr()
函数用于检查对象是否具有指定的属性或方法。它接受两个参数:要检查的对象和要检查的属性或方法名称(以字符串形式)。该函数返回一个布尔值,指示对象是否具有指定的属性或方法。
下面是 hasattr()
函数的基本用法示例:
python
class MyClass:
def __init__(self):
self.my_attribute = 42
def my_method(self):
return "Hello, world!"
obj = MyClass()
# 检查对象是否具有名为 "my_attribute" 的属性
if hasattr(obj, "my_attribute"):
print("obj 有 my_attribute 属性")
else:
print("obj 没有 my_attribute 属性")
# 检查对象是否具有名为 "my_method" 的方法
if hasattr(obj, "my_method"):
print("obj 有 my_method 方法")
else:
print("obj 没有 my_method 方法")
以上代码将输出:
obj 有 my_attribute 属性 obj 有 my_method 方法