Segue abaixo meu código da prática "refatorando uma função":

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Segue abaixo meu código da prática "refatorando uma função":

Oi João,
Seu código está muito bom! 👍
A classe Livro e Pessoa foram implementadas corretamente, seguindo as instruções do exercício.
Você utilizou f-strings para formatar as strings, o que é uma ótima prática.
A lógica dos métodos __str__, aniversario e saudacao também estão corretas.
🤔 Uma sugestão seria adicionar validações nos atributos da classe Pessoa, como verificar se a idade é um número positivo.
Isso tornaria sua classe mais robusta.
🤓 Para saber mais: Classes em Python
Continue praticando e explorando a orientação a objetos! 💪