I dataprogrammering en buffer følger en allokering av minne som representerer en midlertidig plass for informasjon å passere gjennom. En buffer tar i innspill og holder på det til en bestemt hendelse inntreffer , for eksempel en spesiell karakter inn i buffer eller buffer fylling . Ved hjelp av en liste variabel du kan lage en ganske enkel buffer prototype med noen grunnleggende funksjonalitet. Du trenger
Python tolk
Vis flere instruksjoner
en
Lag en klasse for buffer objekt : en
>>> klasse TempBuffer :
2
Erklærer initialisering funksjon av klassen , som setter opp buffer med en opprinnelig størrelse på 50 elementer : en
. . . def __ init__ (egen ) : . . . self.readbuffer = [ 0 ] * 50 . . . self.size = 0
3
Definer en innsetting -funksjon . Dette vil legge til elementer i listen og holde styr på sin størrelse . Det krever også en " flush "-funksjonen når en " * "-symbolet vises eller listen fylles . Du vil definere spylefunksjonen senere : en
. . . def innsats ( 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 i bufferen med unntak av tastene merket "* "-symbolet og tilbakestille størrelse. Tilbakestille størrelsen hovedsak forteller objektet at bufferen er tom og det vil begynne å skrive verdier på begynnelsen av listen igjen. Dette bare skriver ut verdiene : du kan også definere det å skrive til en fil eller annen operasjon : en
. . . def flush ( ) : . . . for element i self.readbuffer : . . . skrive ut elementet. . . self.size = 0