IniziaInizia gratis

Accesso ad attributi che non esistono

A volte potresti provare ad accedere a un attributo che non esiste nello spazio dei nomi di un oggetto. In questi casi, in genere viene generato un AttributeError. In questo esercizio, farai pratica nel gestire questo scenario usando uno dei metodi magici di Python. Buon divertimento!

Questo esercizio fa parte del corso

Programmazione a oggetti intermedia in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Definisci un metodo da eseguire quando si fa riferimento a un attributo non definito nello spazio dei nomi di BankAccount; questo metodo deve accettare i parametri self e name.
  • Aggiungi la logica al metodo magico per stampare un messaggio che suggerisca di impostare l'attributo a cui si è fatto riferimento per l'oggetto.
  • Crea un oggetto della classe BankAccount e prova ad accedere all'attributo routing_number; osserva l'output.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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")
____.____
Modifica ed esegui il codice