1
resposta

Resolução da atividade 06.

class Pessoa:
def init(self, nome, idade, profissao):
self.nome = nome
self.idade = idade
self.profissao = profissao

def __str__(self):
    return f"{self.nome}, {self.idade} anos, profissão: {self.profissao}"

def aniversario(self):
    """Aumenta a idade da pessoa em um ano."""
    self.idade += 1

@property
def saudacao(self):
    return f"Olá, eu sou {self.nome} e trabalho como {self.profissao}!"

Exemplo de uso

pessoa1 = Pessoa("Luiz", 25, "Desenvolvedor")

print(pessoa1) # Usa o método str
print(pessoa1.saudacao) # Usa a propriedade
pessoa1.aniversario() # Incrementa a idade
print(pessoa1) # Mostra idade atualizada

1 resposta

Ei! Tudo bem, Luiz?

Parabéns pela resolução! Seu código está muito bem estruturado e você aplicou corretamente os conceitos de Orientação a Objetos solicitados na atividade.

É muito bom ver o uso do decorador @property no método saudacao. Isso permite que você acesse o método como se fosse um atributo (sem os parênteses ()), o que deixa o código mais limpo e elegante. O método especial __str__ também foi bem implementado, garantindo uma representação textual clara para o objeto.

Continue se dedicando aos estudos e qualquer dúvida, compartilhe no fórum.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!