Nạp chồng toán tử +
Toán tử so sánh không phải là những toán tử duy nhất có thể nạp chồng. Các lớp trong Python có thể tự định nghĩa chức năng cho các toán tử số học như + và -. Trong ví dụ này, bạn sẽ thực hành nạp chồng toán tử + cho lớp Storage.
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
- Định nghĩa một magic method để nạp chồng toán tử
+cho lớpStorage. - Tạo một đối tượng
Storagemới tên làtotal_storagevớicapacitybằng tổngcapacitycủa cả hai đối tượng. - Cộng hai đối tượng
onboard_storagevàexternal_driveđể tạototal_storage, rồi in racapacitycủatotal_storage.
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.
class Storage:
def __init__(self, capacity):
self.capacity = capacity
def ____(____, ____): # Overload the + operator
# Create a Storage object with the sum of capacity
return ____(self.____ + other.____)
onboard_storage = Storage(128)
external_drive = Storage(64)
# Add the two Storage objects, show the total capacity
total_storage = ____ + ____
print(total_storage.____)