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 merupakan bagian dari kursus
Pemrograman Berorientasi Objek Tingkat Menengah di Python
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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")
____.____