Xây dựng giao diện chính thức với ABC
Giao diện chính thức cung cấp một “hợp đồng” ràng buộc hơn giữa giao diện và các lớp triển khai nó. Bạn sẽ thực hành tạo một giao diện chính thức gồm hai phương thức trừu tượng, sử dụng mô-đun abc. Lớp ABC và decorator abstractmethod đã được nhập từ abc. Chúc bạn học tốt!
Bài tập này là một phần của khóa học
Lập trình Hướng đối tượng Nâng cao với Python
Hướng dẫn bài tập
- Tạo một giao diện chính thức tên là
Product. - Định nghĩa
purchase()là một phương thức trừu tượng với tham sốselfvàquantity, và thêm từ khóapassvào thân phương thức. - Định nghĩa phương thức trừu tượng
update_price(), nhận các tham sốselfvànew_price.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Create a Product interface
____ ____(____):
# Define a purchase() abstract method
____
def ____(____, quantity):
____
# Create an update_price() abstract method
____
def ____(self, ____):
____