Mengakses atribut yang tidak ada
Terkadang, Anda mungkin mencoba mengakses atribut yang tidak ada di namespace suatu objek. Ketika ini terjadi, biasanya akan muncul AttributeError. Pada latihan ini, Anda akan berlatih menangani skenario tersebut menggunakan salah satu magic method Python. Selamat mencoba!
Latihan ini adalah bagian dari kursus
Pemrograman Berorientasi Objek Tingkat Menengah di Python
Petunjuk latihan
- Definisikan sebuah metode yang dieksekusi saat merujuk atribut yang tidak didefinisikan dalam namespace
BankAccount; metode ini harus menerima parameterselfdanname. - Tambahkan logika pada magic method untuk mencetak pesan yang menyarankan agar atribut yang dirujuk disetel pada objek tersebut.
- Buat sebuah objek dari kelas
BankAccount, lalu coba akses atributrouting_number; amati keluarannya.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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")
____.____