ПочатиПочніть безкоштовно

Доступ до неіснуючих атрибутів

Іноді ви можете спробувати отримати доступ до атрибута, якого немає в просторі імен обʼєкта. Зазвичай у такому разі виникає 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")
____.____
Редагувати та запускати код