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
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
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!