MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Definisikan sebuah magic method untuk melakukan overloading pada operator == yang digunakan membandingkan dua objek.
  • Gunakan atribut serial_number untuk menentukan apakah dua objek dari kelas Computer adalah setara.
  • Buat dua objek bertipe Computer dengan serial_number yang 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(____ ____ ____)
Edit dan Jalankan Kode