Qual seria uma aplicação prática para o variável.buffer.read() ou variável.buffer.write()? Quais vantagens teríamos?
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!
Qual seria uma aplicação prática para o variável.buffer.read() ou variável.buffer.write()? Quais vantagens teríamos?
Oii Elias, como você está?
Peço desculpas pela demora em obter um retorno.
Podemos pensar que um um buffer é uma seção de pré carregamento na memória e esse pré carregamento é feito em bytes.
A grande vantagem de utilizar tanto o buffer.read, quanto o buffer.write, é para que quando tivermos grandes quantidades de dados, isso não comprometa a memória do sistema.
Então imagine um cenário onde você não sabe o tamanho do arquivo que irá trabalhar e por uma infelicidade, esse tamanho ultrapasse a memória do computador, então, não conseguirá ter um bom funcionamento do código. Mas, utilizando o buffer, o arquivo poderá ser carregado até mesmo em lotes (parte a parte) e não como um todo de uma só vez.
Por baixo dos panos, a função open encapsula essa função de buffer, então, essa otimização já é tratada através do próprio python, mas, o instrutor optou por mostrar essa opção para expandir o conhecimento e também auxiliar em algum caso específico.
Qualquer dúvida fico à disposição.
Abraços e bons estudos!