시작하기무료로 시작하기

ABC로 정식 인터페이스 만들기

정식 인터페이스는 인터페이스와 이를 구현하는 클래스 간의 계약을 더 강력하게 보장해 줍니다. 이번에는 abc 모듈을 사용해 두 개의 추상 메서드로 구성된 정식 인터페이스를 만들어 보실 거예요. ABC 클래스와 abstractmethod 데코레이터는 이미 abc에서 임포트되어 있어요. 즐겁게 해 보세요!

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

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

강의 보기

연습 안내

  • Product라는 이름의 정식 인터페이스를 만드세요.
  • 매개변수 selfquantity를 받는 추상 메서드 purchase()를 정의하고, 메서드 본문에는 pass 키워드를 추가하세요.
  • 매개변수 selfnew_price를 받는 추상 메서드 update_price()를 정의하세요.

실습형 인터랙티브 연습

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

# Create a Product interface
____ ____(____):
  
  # Define a purchase() abstract method
  ____
  def ____(____, quantity):
    ____
  
  # Create an update_price() abstract method
  ____
  def ____(self, ____):
    ____
코드 편집 및 실행