Função built-in Python hasattr()
Os argumentos são um objeto e uma string. O resultado é `True` se a string for o nome de um dos atributos do objeto, `False` caso contrário. (Isto é implementado chamando getattr(object, name) e verificando se levanta um AttributeError ou não.)
Introdução
A função hasattr() verifica se um objeto possui um determinado atributo. Ela recebe o objeto e o nome do atributo (como uma string) como argumentos e retorna True se o atributo existir, e False caso contrário.
Exemplo
class Person:
name = "John"
age = 30
p = Person()
print(hasattr(p, 'name'))
print(hasattr(p, 'age'))
print(hasattr(p, 'email'))
True
True
False