ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Defina um método mágico para sobrecarregar o operador + na classe Storage.
  • Crie um novo objeto Storage chamado total_storage com uma capacity igual à soma das capacity de ambos os objetos.
  • Some os objetos onboard_storage e external_drive para criar o objeto total_storage e imprima a capacity de total_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.____)
  
Editar e executar o código