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

+ operatörünü aşırı yükleme

Karşılaştırma operatörleri aşırı yüklenebilen tek operatörler değildir. Python'daki sınıflar, + ve - gibi aritmetik operatörler için özel işlevsellik uygulayabilir. Bu örnekte, Storage sınıfı için + operatörünü aşırı yükleme pratiği yapacaksın.

Bu egzersiz

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

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

Egzersiz talimatları

  • Storage sınıfı için + operatörünü aşırı yükleyecek bir sihirli yöntem tanımla.
  • Her iki nesnenin capacity değerlerinin toplamına eşit bir capacity ile total_storage adlı yeni bir Storage nesnesi oluştur.
  • onboard_storage ve external_drive nesnelerini toplayarak bir total_storage nesnesi oluştur ve total_storage'ın capacity değerini yazdır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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