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

Dúvida a respeito de criação de classe

#Classe Quadrado: Crie uma classe que modele um quadrado:
#Atributos: Tamanho do lado
#Métodos: Mudar valor do Lado, Retornar valor do Lado e calcular Área;

class Quadrado:
    def __init__(self, lado):
        self.__lado = lado

    @property
    def lado(self):
        return self.__lado

    @lado.setter
    def lado(self, lado):
        self.__lado = lado

    def calcular_area(self):
        return self.__lado * self.__lado

quadrado = Quadrado(7)
quadrado.lado = 3
print(quadrado.lado)
print(f"A área é {quadrado.calcular_area()}")

Dentro desse código eu teria que criar um conjunto de funções nesse estilo? ou do jeito que está o código está correto.

 def trocaLado(self, lado):
        self.lado = lado
    def mostraLado(self):
        print "Meu lado e %s" % self.lado
1 resposta
solução!

Olá Marcos, tudo bem com você?

Meus parabéns pelo desenvolvimento do código, fico feliz que tenha compartilhado com a comunidade do fórum Alura.

O modo apresentado no primeiro bloco de código está de acordo com os comentários dentro do código, ficando correto dentro do proposto. O uso dos @property foi um bom incremento.

Conte sempre com o fórum para postar suas dúvidas ou seu desenvolvimento.

Abraços e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!