1
resposta

[Projeto] Refatorando função

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

    def __str__(self):
        return f'Nome: {self.nome} | Idade: {self.idade} | Profissao: {self.profissao}'
    
    def aniverssario(self,):
        if self.idade < 18:
            self.idade += 1
            print(f"O {self.nome.upper()} acabou de completar {self.idade} anos")

    @property
    def saudacao(self):
        if self.profissao:
            return f"Meu nome e {self.nome} e trabalho como {self.profissao}"

pessoa01 = Pessoa("willian", 32, "funcionario publico")
pessoa02 = Pessoa("mateus", 17, 'mecanico')
pessoa03 = Pessoa("lucas",22, "eletrecista")

pessoa01.aniverssario()
pessoa02.aniverssario()
pessoa03.aniverssario()


print(pessoa01)
print(pessoa02)
print(pessoa03)

print(pessoa01.saudacao)
print(pessoa02.saudacao)
print(pessoa03.saudacao)
1 resposta

Bom dia, Willian, muito bem.

Muito bom o seu código.

Algumas sugestões importantes:

É importante se atentar aos padrões de estilo do seu código:

Caso use aspas simples, deve usá-las no código todo, caso use aspas duplas, deve usá-las no código todo, não é bom misturá-las.

Tem um pequeno erro de digitação em aniverssario, é sempre importante manter o código com nomes claros.

Na definição da função de aniversario, há uma pequena inconsistência de estilo. Evite usar vírgula seguida de parênteses, atrapalha um pouco a leitura do código:

    def aniverssario(self,):