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
Petunjuk latihan
- Definisikan magic method untuk melakukan overloading operator
+pada kelasStorage. - Buat objek
Storagebaru bernamatotal_storagedengancapacityyang sama dengan gabungancapacitydari kedua objek. - Tambahkan objek
onboard_storagedanexternal_driveuntuk membuat objektotal_storage, lalu cetakcapacitydaritotal_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.____)