Creare una classe per l'oggetto buffer:
classe >>> TempBuffer :
2
dichiarare la funzione di inizializzazione della classe , che prepara il buffer con una dimensione iniziale di 50 articoli :
. . . def __ init__ (self ) : . . . self.readbuffer = [ 0 ] * 50 . . . self.size = 0
3
Definire una funzione di inserimento. Ciò aggiungere elementi alla lista e tenere traccia delle sue dimensioni. Chiede inoltre di una funzione "a filo ", quando il simbolo " * " viene visualizzato o la lista riempie . Potrai definire la funzione flush dopo:
. . . def Inserimento (self, value) : . . . self.readbuffer [size ] = valore . . . self.size + = 1 . . . se self.size == 49 o valore == '*' : . . . flush ( ) economici 4
definire una funzione "a filo " . Questo stampa tutti i valori del buffer tranne il simbolo " * " e ripristinare la dimensione . Resettare la dimensione essenzialmente indica l'oggetto che il buffer è vuoto e comincerà scrivendo valori all'inizio della lista. Questo solo la stampa dei valori : si potrebbe anche definirlo a stampare su un file o di qualsiasi altra operazione :
. . . def flush ( ) : . . . per la voce in self.readbuffer : . . . stampare elemento. . . self.size = 0
Programmazione © www.354353.com