시작하기무료로 시작하기

__setattr__로 속성 할당 커스터마이징하기

이전에 우리는 디스크립터를 사용해 특정 속성을 가져오거나 설정하거나 삭제할 때 실행되는 로직을 구현했어요. 하지만 어떤 속성이든 설정될 때마다 특정 코드 블록이 항상 실행되도록 하려면 어떻게 할까요? 이 연습 문제에서는 Python 매직 메서드를 사용해서 이를 구현해 보겠습니다.

이 연습은 강의의 일부입니다

Python 중급 객체 지향 프로그래밍

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

class BankAccount:
  def __init__(self, account_number):
    self.account_number = account_number
  
  # Define a method to be executed when setting attributes
  def ____(self, ____, ____):
    pass
코드 편집 및 실행