1
resposta

[Resolução]

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)
1 resposta

Olá Caio, tudo bem com você?

Meus parabéns pela resolução da atividade você está no caminho certo, continue com essa dedicação e empenho, colocando em prática o que está aprendendo. Gostaria de aproveitar a oportunidade e deixar algumas dicas:

  • Adicione espaços após vírgulas para melhorar a legibilidade, como no exemplos abaixo:

    def __init__(self, nome, idade, profissao):
    
    pessoa1 = Pessoa(nome='caio', idade=35, profissao='dtv')
    
  • A palavra-chave pass após a definição do construtor __init__ não é necessária e pode ser removida, pois não há código adicional a ser executado após a inicialização dos atributos.

Caso queira conhecer mais sobre as boas práticas de codificação em Python, recomendo a leitura do Guia de estilos do Python, que apresenta com detalhes as convenções usadas quando estamos codificando utilizando o Python.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

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