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