Доступ до неіснуючих атрибутів
Іноді ви можете спробувати отримати доступ до атрибута, якого немає в просторі імен обʼєкта. Зазвичай у такому разі виникає AttributeError. У цій вправі ви попрактикуєтеся обробляти таку ситуацію за допомогою одного з магічних методів Python. Успіхів!
Ця вправа є частиною курсу
Середній рівень об'єктно-орієнтованого програмування в Python
Інструкції до вправи
- Визначте метод, який виконуватиметься під час звернення до атрибута, не визначеного в просторі імен
BankAccount; цей метод має приймати параметриselfіname. - Додайте в магічний метод логіку, що друкує повідомлення з порадою встановити згаданий атрибут для обʼєкта.
- Створіть обʼєкт класу
BankAccountі спробуйте звернутися до атрибутаrouting_number; перегляньте вивід.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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")
____.____