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
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 parametriselfename. - 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
BankAccounte prova ad accedere all'attributorouting_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")
____.____