1
resposta

[Projeto] teste

class Pessoa:
    pessoas = []
    def __init__(self, nome='', idade=0, profissao=''):
        self._nome = nome
        self._idade = idade
        self._profissao = profissao
        Pessoa.pessoas.append(self)

    def __str__(self):
        return f'Nome: {self._nome}| Idade: {self._idade}| Profissão: {self._profissao}'
    
    @property
    def saudacao(self):
        return f'Olá, meu nome é {self._nome}, tenho {self._idade} anos e trabalho como {self._profissao}.'
    
    def aniversario(self):
        self._idade += 1

pessoa1 = Pessoa("João", 30, "Engenheiro")
pessoa2 = Pessoa("Maria", 25, "Designer")
pessoa1.aniversario()
print(pessoa1.saudacao)
1 resposta

Oi, João.

Agradeço por compartilhar.

Gostei da sua implementação da classe Pessoa, principalmente no uso do @property para criar a saudação de forma clara e organizada, além do método aniversario, que deixa o comportamento da idade bem definido. Seu código demonstra um bom entendimento da proposta da atividade de refatoração com Orientação a Objetos.

Continue explorando esses recursos, pois eles ajudam a deixar o código mais legível e fácil de manter.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!