En equipo programar un buffer es una asignación de memoria que representa un espacio temporal de información para pasar a través . Un tampón tiene en la entrada y se aferra a ella hasta que un evento específico ocurre como un carácter especial que entra en el tampón o el relleno buffer. El uso de un vector-lista se puede crear un prototipo de amortiguador bastante simple con algunas funciones básicas . Cosas que necesitará
Python Interpreter
Mostrar más instrucciones
1
Crear una clase para el objeto de búfer:
clase >>> TempBuffer :
2
Declarar la función de la inicialización de la clase , lo que configura el búfer con un tamaño inicial de 50 artículos:
. . . def __ init__ ( self): . . . self.readbuffer = [ 0 ] * 50 . . . self.size = 0
3
Definir una función de inserción. Esto añade elementos a la lista y realizar un seguimiento de su tamaño. También llama a una función "flush " cuando un símbolo "*" aparece ni en la lista llena . Va a definir la función flush más tarde:
. . . def inserción (self, valor) : . . . self.readbuffer [ size] = valor. . . self.size + = 1 . . . si self.size == 49 o el valor == ' *' : . . . flush ()
4
Definir una función de " flush" . Este muestra todos los valores de la memoria intermedia , excepto para el símbolo " * " y restablecer el tamaño . Restablecer el tamaño básicamente le dice al objeto de que el buffer se vacía y comenzará a escribir los valores al comienzo de la lista. Esto sólo imprime los valores: también se puede definir a imprimir en un archivo o cualquier otra operación :
. . . def flush ( ) . . . para el artículo en self.readbuffer : . . . imprimir artículo. . . self.size = 0