I computer programmering af en buffer er en allokering af hukommelse, der repræsenterer en midlertidig plads for information til at passere igennem. En buffer tager i input og holder fast , indtil en bestemt begivenhed indtræffer , såsom et specialtegn ind i buffer eller stødpude fyldning. Ved hjælp af en listevariabel kan du oprette en ret simpel buffer prototype med nogle grundlæggende funktionalitet. Ting du skal
Python Interpreter
Vis Flere Instruktioner
1
Opret en klasse for buffer objekt : Hej
>>> klasse TempBuffer :
2
Erklær initialisering funktion af klasse, som opsætter buffer med en indledende størrelse på 50 punkter : Hej
. . . def __ init__ (selv-) : . . . self.readbuffer = [0] * 50 år. . . self.size = 0
3
Definer en indsættelse funktion. Dette vil tilføje elementer til listen , og holde styr på dens størrelse. Det er også kalder en " flush "-funktionen , når en "*" -symbolet vises , eller listen fylder. Du vil definere flush funktionen senere : Hej
. . . def insert (selv , værdi) : . . . self.readbuffer [size ] = værdi . . . self.size + = 1 . . . hvis self.size == 49 eller værdien == '*' : . . . flush ()
4
Definer en " flush "-funktion. Dette vil udskrive alle værdier af bufferen undtagen Symbolet "*" og nulstille størrelse. Nulstilling af størrelsen væsentlige fortæller objekt at bufferen er tom , og det vil begynde at skrive værdier i begyndelsen af listen igen . Dette gælder kun udskriver de værdier: du kan også definere det til at udskrive til en fil eller en anden operation : Hej
. . . def flush (): . . . for vare i self.readbuffer : . . . print element. . . self.size = 0