BaşlayınÜcretsiz Başlayın

Var olmayan özniteliklere erişmek

Bazen bir nesnenin ad alanında var olmayan bir özniteliğe erişmeye çalışabilirsin. Bu durumda genellikle bir AttributeError fırlatılır. Bu egzersizde, bu senaryoyu Python'un sihirli metotlarından birini kullanarak ele almayı pratik edeceksin. Keyfini çıkar!

Bu egzersiz

Python'da Orta Düzey Nesne Yönelimli Programlama

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • BankAccount ad alanında tanımlı olmayan bir özniteliğe başvurulduğunda çalışacak bir metot tanımla; bu metot self ve name parametrelerini almalı.
  • Sihirli metoda, başvurulan özniteliğin nesne için ayarlanması gerektiğini öneren bir mesaj yazdıracak mantığı ekle.
  • BankAccount sınıfından bir nesne oluştur ve routing_number özniteliğine erişmeyi dene; çıktıyı incele.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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")
____.____
Kodu Düzenle ve Çalıştır