+ 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ırEgzersiz talimatları
Storagesınıfı için+operatörünü aşırı yükleyecek bir sihirli yöntem tanımla.- Her iki nesnenin
capacitydeğerlerinin toplamına eşit bircapacityiletotal_storageadlı yeni birStoragenesnesi oluştur. onboard_storageveexternal_drivenesnelerini toplayarak birtotal_storagenesnesi oluştur vetotal_storage'ıncapacitydeğ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.____)