In het programmeren van computers een buffer is een toewijzing van geheugen dat een tijdelijke ruimte voor informatie vertegenwoordigt te passeren . Een buffer op de dag -en houdt op totdat een bepaalde gebeurtenis voordoet , zoals een speciaal teken invoeren van de buffer of buffer vulling . Met behulp van een lijst met variabele kunt u een vrij eenvoudige buffer prototype te maken met een aantal basisfuncties . Wat je nodig hebt Python Interpreter Toon Meer Aanwijzingen 1 Maak een klasse voor de buffer object : >>> class TempBuffer : kopen van 2 verklaren het initialiseren van de functie van de klasse , waarin de buffer met een initiële omvang van 50 items : . . . def __ init__ (zelf ) : . . . self.readbuffer = [ 0 ] * 50 . . . self.size = 0 3 Definieer een insertie functie . Dit zal items toe te voegen aan de lijst en bijhouden van zijn grootte . Het vraagt ook een functie " flush " bij een " * " symbool verschijnt of de lijst vult . U zult de spoelfunctie later definiëren : . . . def insert (zelf , waarde ) : . . . self.readbuffer [ size ] = waarde . . . self.size + = 1 . . . Als self.size == 49 of waarde == ' * ' : . . . flush ( ) 4 Definieer een functie " flush " . Dit zal uitprinten alle waarden van de buffer , behalve voor de " * "-symbool en opnieuw de grootte . Resetten van de grootte vertelt in wezen het object dat de buffer leeg is en het zal beginnen met het schrijven waarden aan het begin van de lijst weer . Dit alleen drukt de waarden : je zou ook kunnen definiëren om af te drukken naar een bestand of een andere handeling : . . . def flush ( ) : . . . voor item in self.readbuffer : . . . drukken punt . . . self.size = 0
|