Bom dia, segue minha resolução para o exercício.
Gostaria de feedbacks sobre boas práticas / convenções.
Muito obrigado pela atenção
class Pessoa:
def __init__(self,nome,idade,profissao):
self._nome = nome.title()
self._idade = idade
self._profissao = profissao.upper()
pass
#metodo __str__
def __str__(self):
return f'{self._nome.rjust(20)} | {str(self._idade).rjust(20)} | {self._profissao}'
#metodo de instância: aniversario (aumenta idade em 1 ano)
def aniversario(self):
self._idade += 1
#propriedade saudacao : retorna uma mensagem de saudação personalizada com nome e profissão
@property
def saudacao(self):
return f'Olá, meu nome é {self._nome} e sou {self._profissao}'
#crio 3 instâncias
pessoa1 = Pessoa(nome='caio',idade= 35,profissao= 'dtv')
pessoa2 = Pessoa('Livia',30,'maquiadora')
pessoa3 = Pessoa('Yuri',35,'advogado')
#imprimo lista com todos
print(f'{pessoa1}\n{pessoa2}\n{pessoa3}\n')
#teste saudação
print(pessoa1.saudacao)
#incrementa 1 ano na idade
pessoa1.aniversario()
#checa se deu certo a mudança na idade
print(pessoa1)