1
resposta

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

class Pessoa:
    pessoas = []
    def __init__(self, nome, idade, profissao):
        self.nome = nome
        self.idade = idade
        self.profissao = profissao
        Pessoa.pessoas.append(self)

    def __str__(self):
        return f'{self.nome} | {self.idade} | {self.profissao}.'
    
    def apresentacao(cls):
        for pessoa in cls.pessoas:
            print(f'Nome da Pessoa: {pessoa.nome} | Idade: {pessoa.idade} | Profissão: {pessoa.profissao}')
    

    def aniversario(self):
        self.idade += 1
        print(self.idade)

    def saudacao(self):
        if self.profissao:
            print(f'Olá, sou {self.nome}! trabalho com {self.profissao}')
        else:
            print(f'Olá, me chamo {self.nome}')
            
pessoa_01 = Pessoa('Gabriel', 23, 'Dev')
pessoa_01.apresentacao()
pessoa_01.aniversario()
pessoa_01.saudacao()
1 resposta

Parabéns!! Ficou bem legal!