什么是hasattr?

2023-11-16

这是在python的class自定义的方法,指·、has attribute

举例:

class MyObject:
    attribute = "value"

obj = MyObject()

# 检查 obj 是否有名为 'attribute' 的属性
print(hasattr(obj, 'attribute'))  # 输出 True

# 检查 obj 是否有名为 'other_attribute' 的属性
print(hasattr(obj, 'other_attribute'))  # 输出 False

在这个例子中,MyObject 类定义了一个名为 attribute 的属性。所以,当我们用 hasattr 检查 obj 对象是否有这个属性时,它返回 True。而当我们检查不存在的属性 other_attribute 时,它返回 False。