Bắt đầu ngayBắt đầu miễn phí

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ư +-. 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

Xem khóa học

Hướng dẫn bài tập

  • Định nghĩa một magic method để nạp chồng toán tử + cho lớp Storage.
  • Tạo một đối tượng Storage mới tên là total_storage với capacity bằng tổng capacity của cả hai đối tượng.
  • Cộng hai đối tượng onboard_storageexternal_drive để tạo total_storage, rồi in ra capacity của total_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.____)
  
Chỉnh sửa và Chạy Mã