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