Δημιουργήστε μια κλάση για το αντικείμενο buffer :
>>> κατηγορία TempBuffer : 2
κρίνει την αρχικοποίηση λειτουργία της κατηγορίας , το οποίο θέτει το ρυθμιστικό με ένα αρχικό μέγεθος των 50 στοιχεία:
. . . def __ init__ ( self ) : . . . self.readbuffer = [ 0 ] * 50 . . . self.size = 0
εικόνων 3
Ορίστε μια λειτουργία εισαγωγής . Αυτό θα προσθέσει στοιχεία στη λίστα και να παρακολουθείτε το μέγεθός της . Καλεί , επίσης, ένα " flush" λειτουργία , όταν εμφανίζεται ένα σύμβολο " *" ή η λίστα γεμίζει . Θα καθορίσει τη λειτουργία flush αργότερα :
. . . def εισάγετε ( self , τιμή) : . . . self.readbuffer [size ] = value. . . self.size + = 1 . . . αν self.size == 49 ή αξία == '*' : . . . flush ( )
Η 4
Ορίστε ένα " flush" λειτουργία. Αυτό θα εκτυπώσετε όλες τις αξίες του ρυθμιστικού εκτός από το σύμβολο "*" και να επαναφέρετε το μέγεθος . Επαναφορά του μεγέθους λέει ουσιαστικά το αντικείμενο που το buffer είναι άδειο και θα ξεκινήσει τις τιμές εγγράφως στην αρχή της λίστας και πάλι . Αυτό εκτυπώνει μόνο τις τιμές : θα μπορούσε επίσης να ορίσετε να εκτυπώσετε σε ένα αρχείο ή οποιαδήποτε άλλη ενέργεια :
. . . def flush ( ) : . . . για τη θέση σε self.readbuffer : . . . διάταξη εκτύπωσης . . . self.size = 0
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα