Python hasattr() eingebaute Funktion
Aus der Python 3 Dokumentation
Die Argumente sind ein Objekt und ein String. Das Ergebnis ist True, wenn der String der Name eines der Attribute des Objekts ist, False andernfalls. (Dies wird implementiert, indem getattr(object, name) aufgerufen wird und geprüft wird, ob eine AttributeError ausgelöst wird oder nicht.)
Einführung
Die Funktion hasattr() prüft, ob ein Objekt ein gegebenes Attribut besitzt. Sie nimmt das Objekt und den Attributnamen (als String) als Argumente entgegen und gibt True zurück, wenn das Attribut existiert, andernfalls False.
Beispiel
class Person:
name = "John"
age = 30
p = Person()
print(hasattr(p, 'name'))
print(hasattr(p, 'age'))
print(hasattr(p, 'email'))
True
True
False