O que é um python de buffer de anel?
Um buffer de anel é um buffer com tamanho fixo. Quando preenche, adicionar outro elemento substitui o mais antigo que ainda estava sendo mantido. É particularmente útil para o armazenamento de informações e histórico de log. Não há suporte direto no Python para esse tipo de estrutura, mas é fácil construir um.
O que acontece quando o buffer de anel está cheio?
Se o buffer estiver cheio, sabemos que nossa capacidade está no máximo. Se a cabeça for maior do que ou equal para a cauda, simplesmente subtraímos os dois valores para obter nosso tamanho. Se a cauda for maior que a cabeça, precisamos compensar a diferença com Max para obter o tamanho correto.