Zugriff auf Attribute ohne Ausnahmen
Bei der Arbeit mit Objekten kann es vorkommen, dass Sie feststellen müssen, ob ein Attribut vorhanden ist, bevor Sie es verwenden. Betrachten Sie das folgende Beispiel:
Um solche Fehler zu vermeiden, können Sie die Funktion hasattr() verwenden.
Verwendung von hasattr():
hasattr() akzeptiert zwei Argumente: ein Objekt und einen Attributnamen. Es gibt True zurück, wenn das Objekt das angegebene Attribut hat, andernfalls False.
Alternativ können Sie die AttributeError-Ausnahme mithilfe eines try/exclusive-Blocks abfangen:
Pythonischer Ansatz:
In Python ist es üblich, um Vergebung statt um Erlaubnis zu bitten. Dies bedeutet, dass versucht werden muss, auf die Immobilie zuzugreifen und eventuell auftretende Ausnahmen zu behandeln. Dieser Ansatz kann oft prägnanter und effizienter sein:
Leistungsüberlegungen:
Wenn Sie davon ausgehen, dass die Immobilie die meiste Zeit vorhanden ist, greifen Sie direkt darauf zu ist möglicherweise schneller als die Verwendung von hasattr(). Wenn die Eigenschaft jedoch wahrscheinlich häufig fehlt, ist hasattr() in der Regel effizienter als die wiederholte Ausnahmebehandlung.
Das obige ist der detaillierte Inhalt vonWie kann ich in Python ohne Ausnahmen auf Attribute zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!