什么是hasattr?
这是在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
Python在这个例子中,MyObject
类定义了一个名为 attribute
的属性。所以,当我们用 hasattr
检查 obj
对象是否有这个属性时,它返回 True
。而当我们检查不存在的属性 other_attribute
时,它返回 False
。