Python hasattr() 内置函数
来自 Python 3 文档
参数是一个对象和一个字符串。如果该字符串是对象某个属性的名称,则结果为 True,否则为 False。(这是通过调用 getattr(object, name) 并检查它是否引发 AttributeError 来实现的。)
简介
hasattr() 函数检查一个对象是否具有给定的属性。它接受对象和属性名称(作为字符串)作为参数,如果属性存在则返回 True,否则返回 False。
示例
class Person:
name = "John"
age = 30
p = Person()
print(hasattr(p, 'name'))
print(hasattr(p, 'age'))
print(hasattr(p, 'email'))
True
True
False