Função built-in Python hasattr()

Da documentação do Python 3

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