Función incorporada hasattr() de Python

De la documentación de Python 3

Los argumentos son un objeto y una cadena. El resultado es `True` si la cadena es el nombre de uno de los atributos del objeto, `False` si no lo es. (Esto se implementa llamando a getattr(object, name) y viendo si lanza un AttributeError o no).

Introducción

La función hasattr() comprueba si un objeto tiene un atributo dado. Toma el objeto y el nombre del atributo (como una cadena) como argumentos y devuelve True si el atributo existe, y False en caso contrario.

Ejemplo

class Person:
    name = "John"
    age = 30

p = Person()

print(hasattr(p, 'name'))
print(hasattr(p, 'age'))
print(hasattr(p, 'email'))
True
True
False

Enlaces relevantes