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ırEgzersiz talimatları
BankAccountad alanında tanımlı olmayan bir özniteliğe başvurulduğunda çalışacak bir metot tanımla; bu metotselfvenameparametrelerini almalı.- Sihirli metoda, başvurulan özniteliğin nesne için ayarlanması gerektiğini öneren bir mesaj yazdıracak mantığı ekle.
BankAccountsınıfından bir nesne oluştur verouting_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")
____.____