Oi, Igor! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Gostei de como você usou o método __str__ para exibir as informações da classe Pessoa, isso torna a saída mais legível e organizada. Além disso, a forma como aplicou title() e upper() para padronizar os atributos mostra bastante atenção aos detalhes.
Uma dica interessante para o futuro é usar @property para acessar atributos de forma controlada. Veja este exemplo:
class Pessoa:
def __init__(self, nome, idade):
self._nome = nome
self._idade = idade
@property
def idade(self):
return self._idade
def aniversario(self):
self._idade += 1
p = Pessoa("Ana", 20)
p.aniversario()
print(p.idade)
Esse código cria uma classe simples, aumenta a idade em um aniversário e acessa o valor de forma segura com @property.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!