MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Definisikan sebuah metode yang dieksekusi saat merujuk atribut yang tidak didefinisikan dalam namespace BankAccount; metode ini harus menerima parameter self dan name.
  • 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 atribut routing_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")
____.____
Edit dan Jalankan Kode