Oi, Carlos! Como vai?
Agradeço por compartilhar.
Gostei bastante da forma como você organizou a classe Pessoa, principalmente o uso de @property pra a saudacao, que deixa o código mais limpo e fácil de usar. Também ficou bem claro o comportamento do método aniversario, mostrando bem a mudança de estado do objeto.
Você pode usar o método @classmethod pra criar instâncias com valores padrão personalizados.
class Pessoa:
def __init__(self, nome, idade, profissao):
self.nome = nome
self.idade = idade
self.profissao = profissao
@classmethod
def criar_padrao(cls):
return cls('anonimo', 0, 'nao definida')
pessoa = Pessoa.criar_padrao()
print(pessoa.nome)
Esse código cria uma pessoa com valores padrão usando um metodo da própria classe, facilitando a reutilização.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!