== 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ırEgzersiz talimatları
- İki nesneyi karşılaştırmak için kullanılan
==işleçini aşırı yükleyecek bir sihirli metot tanımla. - İki
Computersınıfı nesnesinin eşit olup olmadığını belirlemek içinserial_numberözniteliğini kullan. - Aynı
serial_numberdeğerine sahip ikiComputernesnesi 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(____ ____ ____)