I datorprogrammering en buffert är en allokering av minne som representerar en tillfällig plats för information för att passera igenom . En buffert tar in input och håller fast vid det tills en viss händelse inträffar , såsom en speciell karaktär kommer in i bufferten eller bufferten fyllningen . Använda en lista variabel kan du skapa en ganska enkel buffert prototyp med några grundläggande funktionerna . Saker du behöver
Pythontolk
Visa fler instruktioner
1
Skapa en klass för bufferten objektet :
>>> klass TempBuffer :
2
Deklarera initiera funktionen för klassen , som sätter upp bufferten med en ursprunglig storlek 50 objekt :
. . . def __ init__ ( egen) : . . . self.readbuffer = [ 0 ] * 50 . . . self.size = 0 Addera 3
Definiera en insättning funktion . Detta kommer att lägga till objekt i listan och hålla koll på sin storlek . Det krävs också en " flush " -funktionen när en " * " symbolen visas eller listan fylls . Du kommer att definiera spolfunktion senare :
. . . def insert ( jaget , värde ) : . . . self.readbuffer [ size ] = värde . . . self.size + = 1 . . . Om self.size == 49 eller värde == ' * ' : . . . flush ( )
4
Definiera en " flush " -funktion . Detta kommer att skriva ut alla värden i bufferten utom för " * " symbolen och återställa storleken . Återställa storleken huvudsak berättar objektet att bufferten är tom , och det kommer att börja skriva värden i början av listan igen . Detta bara skriver ut de värden : du kan också definiera det för att skriva ut till en fil eller någon annan åtgärd :
. . . def flush ( ) : . . . för objektet i self.readbuffer : . . . skriva ut objektet . . . self.size = 0 Addera ditt