Overloading ==
Overloading memungkinkan fungsionalitas operator bawaan disesuaikan menggunakan magic method. Dalam contoh ini, Anda akan melakukan overloading pada operator perbandingan == untuk kelas Computer, dengan menggunakan nomor seri untuk setiap perangkat. Silakan dicoba!
Latihan ini adalah bagian dari kursus
Pemrograman Berorientasi Objek Tingkat Menengah di Python
Petunjuk latihan
- Definisikan sebuah magic method untuk melakukan overloading pada operator
==yang digunakan membandingkan dua objek. - Gunakan atribut
serial_numberuntuk menentukan apakah dua objek dari kelas Computer adalah setara. - Buat dua objek bertipe
Computerdenganserial_numberyang sama dan validasikan bahwa kedua objek tersebut setara.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
class Computer:
def __init__(self, serial_number):
self.serial_number = serial_number
# Overload the == operator using a magic method
def ____(self, ____):
# Define equality using serial_number
____ self.____ == other.____
# Validate two Computers with the same serial_number are equal
first_computer = Computer("81023762")
second_computer = ____("81023762")
print(____ ____ ____)