Sobrecarga de +
Operadores de comparação não são os únicos que podem ser sobrecarregados. Classes em Python podem implementar funcionalidades personalizadas para operadores aritméticos como + e -. Neste exemplo, você vai praticar a sobrecarga do operador + para a classe Storage.
Este exercício faz parte do curso
Programação Orientada a Objetos Intermediária em Python
Instruções do exercício
- Defina um método mágico para sobrecarregar o operador
+na classeStorage. - Crie um novo objeto
Storagechamadototal_storagecom umacapacityigual à soma dascapacityde ambos os objetos. - Some os objetos
onboard_storageeexternal_drivepara criar o objetototal_storagee imprima acapacitydetotal_storage.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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.____)