LoslegenKostenlos starten

Auf nicht vorhandene Attribute zugreifen

Manchmal versuchst du, auf ein Attribut zuzugreifen, das im Namensraum eines Objekts nicht existiert. In diesem Fall wird normalerweise ein AttributeError ausgelöst. In dieser Übung übst du, wie du dieses Szenario mit einer der Magic-Methoden von Python behandeln kannst. Viel Spaß!

Diese Übung ist Teil des Kurses

<Kurs>Fortgeschrittene objektorientierte Programmierung in Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • Definiere eine Methode, die ausgeführt wird, wenn auf ein Attribut verwiesen wird, das nicht im Namensraum von BankAccount definiert ist; diese Methode soll die Parameter self und name annehmen.
  • Füge der Magic-Methode Logik hinzu, die eine Nachricht ausgibt und vorschlägt, das referenzierte Attribut für das Objekt zu setzen.
  • Erzeuge ein Objekt der Klasse BankAccount und versuche, auf das Attribut routing_number zuzugreifen; beobachte die Ausgabe.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

class BankAccount:
  def __init__(self, account_number):
    self.account_number = account_number
  
  # Define a magic method to handle references to attribute
  # not in an object's namespace
  def ____(____, ____):
    # Output a message to instruct further action
    print(f"""{____} is not defined in BankAccount object.
    	Please define this attribute if needed.""")
    
# Create a BankAccount object, reference routing_number
checking_account = ____("123456")
____.____
Code bearbeiten und ausführen