1
resposta

Mão na massa: refatorando uma função

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

    def __str__(self):
        return f"Nome: {self.nome} | Idade: {self.idade} | Profissão: {self.profissao}"
    
    @property

    def aniversario(self):
        self.idade += 1
        return f"A atual idade de {self.nome} é de {self.idade}."
    
    def saudacao(self):
        print(f"Olá a todos ! Eu me chamo {self.nome} e, atualmente, eu trabalho como {self.profissao}.")

pessoa_1 = Pessoa("Eduardo", 27, "Jornalista")
print(pessoa_1)
print(pessoa_1.aniversario)
pessoa_1.saudacao()

pessoa_2 = Pessoa("Guilherme", 28, "Engenheiro de Computação")
print(pessoa_2)
print(pessoa_2.aniversario)
pessoa_2.saudacao()

pessoa_3 = Pessoa("Gabriel", 29, "Arquiteto")
print(pessoa_3)
print(pessoa_3.aniversario)
pessoa_3.saudacao()
1 resposta

Oi, Guilherme! Como vai?

Sua implementação ficou bem clara e organizada, com destaque para o uso do @property no método aniversario, que permite acessá-lo como um atributo, tornando o código mais fluido na leitura e uso.

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