Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

dúvida area

Na primeira parte:

def init(self, x, y): self.__x = x self.__y = y self.__area = x * y

Não deveria passar area como um parâmetro?

def init(self, x, y, area): self.__x = x self.__y = y self.__area = x * y

1 resposta
solução!

Oi, Victor! Tudo bem?

Não é necessário passar a área como um parâmetro, pois no código estudado a área é calculada diretamente no construtor da classe Retangulo. Isso é feito multiplicando x por y (ambos passados como parâmetros) e o resultado é atribuído à variável __area.

Aqui está o trecho de código que faz isso:

def __init__(self, x, y):
    self.__x = x
    self.__y = y
    self.__area = x * y

Nesse caso, a área é um atributo interno da classe Retangulo que é calculado automaticamente quando um novo objeto Retangulo é criado, não sendo assim necessário passar a área como um parâmetro, pois a área é uma propriedade do retângulo que é determinada pelas dimensões x e y do retângulo, e não algo que é definido externamente.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software