Qual seria uma aplicação prática para o variável.buffer.read() ou variável.buffer.write()? Quais vantagens teríamos?
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!