Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vytvorte triedu pre vyrovnávacej pamäte objektu :
>>> class TempBuffer :
2
vyhlásiť , iniciačný funkciu triedy , ktorá nastaví do vyrovnávacej pamäte s počiatočnou veľkosťou 50 položiek :
. . . def __ init__ ( self ) : . . . self.readbuffer = [ 0 ] * 50. . . self.size = 0
3
Definujte funkciu vloženie . To bude pridávať položky do zoznamu a sledovať jeho veľkosti . Je tiež volá funkciu " splachovací " , keď sa objaví symbol " * " alebo zoznam zaplní . Budete definovať flush funkciu neskôr :
. . . Def vložka ( vlastné , hodnota ) : . . . self.readbuffer [ size ] = hodnota . . . self.size + = 1. . . ak self.size == 49 alebo hodnota == ' * ' : . . . flush ( )
4
Definujte funkciu " flush " . To bude tlačiť všetky hodnoty vyrovnávacej pamäti s výnimkou symbolu " * " a obnoviť veľkosť . Obnovenie veľkosti v podstate hovorí , že objekt je buffer prázdny a začne písanie hodnoty na začiatku zoznamu znovu . Vytlačí sa iba hodnoty : môžete tiež definovať pre tlač do súboru alebo inej prevádzky :
. . . Def flush ( ) : . . . pre položku v self.readbuffer : . . . tlač tovaru . . . self.size = 0