Oii, Isaque! Como você está?
Agradeço por trazer esse ponto para o fórum, é uma excelente pergunta!
Podemos ver no final do código que há uma combinação de abordagens. Isso é comum em projetos reais, onde diferentes tipos de métodos são usados de acordo com a necessidade específica de cada operação. Por exemplo, o método leitura_dados
como class method
faz sentido porque não depende do estado de uma instância específica, enquanto outros métodos que manipulam dados da instância são mantidos como métodos regulares.
E com isso podemos ver que dependendo do contexto em que o código está inserido, podemos mesclar métodos para obter resultados que desejamos.
Continue analisando o código criticamente e fazendo essas observações importantes, pois é uma skills que ajuda muito a pessoa desenvolvedora.
Caso surjam outras dúvidas, não deixe de compartilhar no fórum.
Bons estudos, Isaque!