BaşlayınÜcretsiz Başlayın

== Aşırı Yükleme

Aşırı yükleme, yerleşik işleçlerin işlevselliğinin sihirli metotlar kullanılarak özelleştirilmesini sağlar. Bu örnekte, her cihazın seri numarasını kullanarak Computer sınıfı için == karşılaştırma işleçini aşırı yükleyeceksin. Hadi başlayalım!

Bu egzersiz

Python'da Orta Düzey Nesne Yönelimli Programlama

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • İki nesneyi karşılaştırmak için kullanılan == işleçini aşırı yükleyecek bir sihirli metot tanımla.
  • İki Computer sınıfı nesnesinin eşit olup olmadığını belirlemek için serial_number özniteliğini kullan.
  • Aynı serial_number değerine sahip iki Computer nesnesi oluştur ve bu nesnelerin eşit olduğunu doğrula.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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(____ ____ ____)
Kodu Düzenle ve Çalıştır