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, kursun bir parçasıdır
Python'da Orta Düzey Nesne Yönelimli Programlama
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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")
____.____