ABC로 정식 인터페이스 만들기
정식 인터페이스는 인터페이스와 이를 구현하는 클래스 간의 계약을 더 강력하게 보장해 줍니다. 이번에는 abc 모듈을 사용해 두 개의 추상 메서드로 구성된 정식 인터페이스를 만들어 보실 거예요. ABC 클래스와 abstractmethod 데코레이터는 이미 abc에서 임포트되어 있어요. 즐겁게 해 보세요!
이 연습은 강의의 일부입니다
Python 중급 객체 지향 프로그래밍
연습 안내
Product라는 이름의 정식 인터페이스를 만드세요.- 매개변수
self와quantity를 받는 추상 메서드purchase()를 정의하고, 메서드 본문에는pass키워드를 추가하세요. - 매개변수
self와new_price를 받는 추상 메서드update_price()를 정의하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Create a Product interface
____ ____(____):
# Define a purchase() abstract method
____
def ____(____, quantity):
____
# Create an update_price() abstract method
____
def ____(self, ____):
____