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

相关链接