Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

[Sugestão] refatorando uma função

class Pessoa:
    def __init__(self, nome='', idade=0, trabalho=''):
        self.nome = nome.title()
        self.idade = idade
        self.trabalho = trabalho
    
    def __str__(self):
        return f'{self.nome}, {self.idade} anos, {self.trabalho}'

    @property
    def saudacao(self):
        if self.profissao:
            return f'Ola, sou {self.nome}! Trabalho com {self.trabalho}'
        else:
            return f'Ola, sou {self.nome}!'
    
    def aniversario(self):
        self.idade += 1

pessoa1 = Pessoa(nome='Alice', idade=20, trabalho='Engenheira')
pessoa2 = Pessoa(nome='Maria', idade =45, trabalho='Desenvolvedora')
pessoa3 = Pessoa(nome='Joao', idade='25')

print('Informacoes iniciais:')
print(pessoa1)
print(pessoa2)
print(pessoa3)
print()

print(pessoa1.saudacao)
print(pessoa2.saudacao)
print(pessoa3.saudacao)