Ciao e benvenuto a questa lotta ea torero.
Per ora faremo la funzione push che farà due compiti.
Innanzitutto dipenderà una nuova transizione o un nuovo evento nella memoria e poi secondo farà in
modo che la memoria abbia sempre 100 transizioni.
Sto vedendo 100 perché abbiamo dato l'esempio di 100 eventi nel tutorial precedente ma in realtà questo sarà
molto più di 100.
Questo sarà forse forse diecimila centomila vedremo.
Ma comunque questo valore sarà la capacità.
Tutto ok.
Quindi facciamo questa funzione push.
Così come al solito iniziamo con la morte per definire una nuova funzione e quindi diamo un
nome a questa funzione, così la chiamiamo push e questa funzione avrà due argomenti.
In primo luogo come il solito sé che si riferisce all'oggetto e al prossimo.
Perché pensi che lo sarà.
Ricorda che questa funzione push verrà utilizzata per aggiungere un nuovo evento alla memoria.
Abbiamo già la memoria.
Quindi ciò di cui abbiamo bisogno ora è che una variabile è un evento che sarà il nostro argomento
o input e piegheremo questo input alla memoria che è una variabile dell'oggetto.
Tutto ok.
Quindi, puoi chiamarlo evento o transizione.
È lo stesso e vedrai nelle prossime sezioni del codice.
Cos'è esattamente questo evento.
Che forma ha.
ora questo evento questa transizione che stiamo aggiungendo alla memoria è un totale di quattro elementi.
In realtà posso dirti
Il primo è l'ultimo stato che è esty.
Il secondo è il nuovo stato che ci è costato uno.
Il terzo è l'ultima sezione che è 80.
L'azione che è stata visualizzata e la quarta è l'ultima parola l'ultima parola ottenuta.
Questo è il nostro.
Quindi è esattamente la forma che questo evento avrà.
Tutto ok.
E questo è tutto ciò di cui abbiamo bisogno, perché vogliamo solo appuntare l'evento sulla memoria
e quindi assicurarci che la memoria abbia elementi di capacità.
Va bene, ora entriamo nella funzione.
Quindi la prima cosa che faremo sarà occuparci poi della memoria.
E questo è molto semplice perché useremo la funzione append.
Quindi sarà diretto.
E quando usiamo la funzione append dobbiamo iniziare con la lista a cui vogliamo spendere qualcosa
e questa lista è ovviamente memoria.
Quindi iniziamo con la memoria e dato che la memoria è una variabile dell'oggetto che iniziamo qui
con la memoria autodidatta, andiamo ad impostare la memoria e poi dobbiamo farlo e quindi la funzione aperta che è
la prima.
Quindi è piegato e dentro la funzione aperta inseriamo ciò che vogliamo spendere nella memoria, che è ovviamente
la nostra prova.
Quindi anche qui.
E questo aggiungerà il nuovo evento composto dagli ultimi otto nuovi stati ultima azione e ultima
parola alla memoria.
Tutto ok.
Quindi questa è la prima cosa che si fa.
E poi la seconda cosa che dobbiamo fare è assicurarsi che la memoria contenga sempre elementi di capacità.
Quindi diciamo che la capacità è ora 100000.
Probabilmente è la capacità che sceglierai perché un milione di elementi potrebbero rallentare
il treno.
Quindi diciamo 100000.
faremo in modo che la nostra memoria contenga sempre 100000 transizioni 100000 eventi e mai più.
Ora
Quindi ovviamente all'inizio ne avrà uno poi due e tre, ma poi una volta che avrà
raggiunto 100000 eventi, avrà sempre 100000 eventi.
Quindi, per essere sicuri di ciò, abbiamo semplicemente bisogno di creare una condizione IF con questo limite superiore che
non vogliamo superare.
Quindi se abbiamo l'idea che useremo qui è che se superiamo il limite, elimineremo la prima transizione dal primo
evento della memoria e quindi prenderemo la funzione lead per prendere la lunghezza del memoria
che è il numero di elementi nella memoria.
Quindi qui nella funzione len possiamo mettere in memoria la memoria personale.
Quindi se il numero di elementi di quella memoria è più grande della capacità in quel caso rimuoveremo il primo elemento per
assicurarci che la memoria abbia sempre lo stesso numero di elementi di capacità e per fare il primo elemento non
ci sia nulla di più semplice noi useremo un'altra funzione che è
il tell byte centric così bene e quindi vogliamo rimuovere la prima transizione che è la transizione più vecchia nella memoria
perché le ultime transizioni sono quelle che siamo tese e quindi quelle sono
le nuove transizioni.
Quindi le prime transizioni sono le più vecchie.
E così qui vogliamo cancellare la memoria e i dischi autodidatti e prendiamo il primo elemento della memoria che ha
uno zero stesso che la memoria zero. Ora interessante ho un piccolo avvertimento che dice che
c'è una capacità indefinita.
Questo perché la capacità qui non è l'input che deve essere la variabile
di capacità associata all'oggetto e pertanto sarà necessario aggiungere una capacità autonoma.
E ora l'avvertimento è arrivato.
Ora comprendi ancora di più l'uso del sé che è davvero riferirsi all'oggetto per prendere la
capacità dell'oggetto che verrà creato che è un'istanza della classe di memoria di replay.
Tutto ok.
Quindi abbiamo finito con questa funzione push.
E così ora possiamo passare alla funzione successiva che è la semplice funzione che prenderà
alcuni campioni casuali da questa memoria agli ultimi elementi di capacità e facendo ciò migliorerà molto.
Il processo di pulizia profonda.
Tutto ok.
Quindi facciamolo nel prossimo tutorial.
E fino ad allora I.