Hvordan lage en buffer i Python

I programmering en buffer er en tildeling av minne som representerer en midlertidig plass for informasjon å passere gjennom. En buffer tar inn innspill og holder på det før en bestemt hendelse inntreffer som et spesialtegn inn i buffer eller buffer fylling. Ved hjelp av en listevariabel du kan lage en ganske enkel buffer prototype med noen grunnleggende funksjonalitet.

Bruksanvisning

1 Lag en klasse for buffer objekt:

klasse TempBuffer:

2 Erklærer initialisering funksjon av klassen, som setter opp bufferen med en opprinnelig størrelse på 50 elementer:

. . . def init (egen-):
. . . self.readbuffer = [0] * 50
. . . self.size = 0

3 Definer et innførings funksjon. Dette vil legge til elementer i listen, og holde orden på sin størrelse. Det kaller også en "flush" -funksjonen når en "*" symbolet vises eller listen fylles. Du vil definere spylefunksjonen senere:

. . def sett (selv, verdi):
. . . self.readbuffer [size] = verdi
. . . self.size + = 1
. . . hvis self.size == 49 eller verdi == '*':
. . . flush ()

4 Definer en "flush" -funksjon. Dette vil skrive ut alle verdiene av buffer med unntak av "*" symbol og tilbake størrelse. Null størrelsen forteller hovedsak objektet at bufferen er tom, og det vil begynne å skrive verdier på begynnelsen av listen igjen. Dette skriver bare de verdiene: du kan også definere det å skrive ut til en fil eller en annen operasjon:

. . def flush ():
. . . for element i self.readbuffer:
. . . print element
. . . self.size = 0