MulaiMulai sekarang secara gratis

Overloading +

Operator perbandingan bukan satu-satunya operator yang dapat dioverload. Kelas di Python dapat menerapkan fungsionalitas khusus untuk operator aritmetika seperti + dan -. Pada contoh ini, Anda akan berlatih melakukan overloading operator + untuk kelas Storage.

Latihan ini adalah bagian dari kursus

Pemrograman Berorientasi Objek Tingkat Menengah di Python

Lihat Kursus

Petunjuk latihan

  • Definisikan magic method untuk melakukan overloading operator + pada kelas Storage.
  • Buat objek Storage baru bernama total_storage dengan capacity yang sama dengan gabungan capacity dari kedua objek.
  • Tambahkan objek onboard_storage dan external_drive untuk membuat objek total_storage, lalu cetak capacity dari total_storage.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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.____)
  
Edit dan Jalankan Kode