Bonjour et bienvenue à ce combat et à torero.
Bon maintenant nous allons faire la fonction push qui fera deux tâches.
Tout d'abord, cela dépendra d'une nouvelle transition ou d'un nouvel événement dans la mémoire et ensuite, cela permettra de
s'assurer que la mémoire a toujours 100 transitions.
J'en vois 100 parce que nous avons donné l'exemple de 100 événements dans le didacticiel précédent, mais en réalité, ce
sera beaucoup plus que 100.
Ce sera plutôt peut-être dix mille cent mille que nous verrons.
Mais de toute façon cette valeur sera la capacité.
D'accord.
Faisons donc cette fonction push.
Donc, comme d'habitude, nous commençons par death pour définir une nouvelle fonction, puis nous donnons un nom
à cette fonction, nous l'appelons donc push et cette fonction aura deux arguments.
D'abord comme d'habitude qui se réfère à l'objet et au suivant.
Pourquoi pensez-vous que ce sera.
Souvenez-vous que cette fonction push sera utilisée pour ajouter un nouvel événement à la mémoire.
Nous avons déjà la mémoire.
Donc, ce dont nous avons besoin maintenant, c’est d’une variable, c’est d’un événement qui sera notre argument ou notre entrée et nous
tiendrons compte de cette entrée dans la mémoire qui est une variable de l’objet.
D'accord.
Donc, vous pouvez appeler cela événement ou transition.
C'est la même chose et vous verrez dans les prochaines sections de code.
Quel est exactement cet événement?
Quelle forme il a.
En fait, je peux vous dire maintenant que cet événement a quatre éléments
au total.
Le premier est le dernier état qui est esty.
Le second est le nouvel état qui est Estep nous un.
La troisième est la dernière section qui est 80.
L'action qui a été affichée et la quatrième est le dernier mot, le dernier mot obtenu.
C'est notre.
C'est donc exactement la forme que cet événement aura.
D'accord.
Et c’est tout ce dont nous avons besoin de l’événement car nous voulons simplement l’épingler dans la mémoire,
puis nous assurer que la mémoire a des éléments de capacité.
D'accord, allons maintenant dans la fonction.
Donc, la première chose que nous ferons est de nous occuper de la mémoire.
Et c'est très simple car nous allons utiliser la fonction append.
Donc, ce sera direct.
Et lorsque nous utilisons la fonction append, nous devons commencer par la liste pour laquelle nous voulons dépenser quelque chose et cette
liste est bien sûr de la mémoire.
Nous commençons donc avec la mémoire et comme la mémoire est une variable de l’objet, nous commençons
ici avec la mémoire autodidacte que nous allons configurer puis nous devons le faire, puis la fonction open qui est la
première.
Nous avons donc décidé de saisir ce que nous voulons dépenser dans la fonction ouverte, ce qui est bien sûr
notre preuve.
Alors même ici.
Et cela va ajouter le nouvel événement composé des huit dernières nouvelles actions dernière action et du dernier mot
à la mémoire.
D'accord.
C'est donc la première chose à faire.
Et la deuxième chose à faire est de s’assurer que la mémoire contient toujours des éléments de capacité.
Donc, disons que la capacité est maintenant de 100 000.
C'est probablement la capacité que vous choisirez, car un million d'éléments pourraient ralentir le
train.
Alors disons 100000.
Maintenant, nous allons nous assurer que notre mémoire contient toujours 100 000 transitions, 100 000 événements et jamais
plus.
Donc bien sûr au début, il y aura un, puis deux et trois, mais une fois que cela aura atteint 100
000 événements, il y aura toujours 100 000 événements.
Donc, pour en être sûr, nous devons simplement créer une condition IF avec cette limite supérieure que nous ne
voulons pas dépasser.
Donc, si nous avons l’idée que nous allons utiliser ici, c’est que si nous dépassons la limite Eh bien, nous allons supprimer la première transition
du premier événement de la mémoire et, par conséquent, nous allons prendre la fonction de tête pour prendre la longueur
de la mémoire qui est le nombre d'éléments dans la mémoire.
Donc ici, dans la fonction len, nous pouvons mettre la mémoire de soi en mémoire.
Donc, si le nombre d’éléments de cette mémoire est supérieur à la capacité bien, dans ce cas, nous supprimerons le premier élément pour nous
assurer que la mémoire a toujours le même nombre d’éléments de capacité et pour faire le premier élément, il n’ya rien
de plus simple. allons utiliser une autre fonction qui est si bien
centrée sur l'octet tell et nous voulons donc supprimer la première transition qui est la transition la plus ancienne de la mémoire
car les dernières transitions sont celles que nous sommes tendus et donc les
nouvelles transitions.
Les premières transitions sont donc les plus anciennes.
Et donc ici nous voulons supprimer la mémoire et les enregistrements autodidacte et nous prenons le premier élément de la mémoire qui
a un zéro lui-même que la mémoire zéro. Maintenant, intéressant, j'ai un petit avertissement qui dit qu'il y
a une capacité indéfinie.
En effet, la capacité ici n'est pas l'entrée qui doit être la variable de capacité attachée
à l'objet et vous devrez donc ajouter un self à cette capacité.
Et maintenant l'avertissement est venu.
Maintenant, vous comprenez encore plus l’utilisation de self qui fait en réalité référence à l’objet pour utiliser la capacité
de l’objet à créer qui est une instance de la classe de mémoire de relecture.
D'accord.
Nous en avons donc terminé avec cette fonction push.
Nous pouvons donc passer à la fonction suivante, qui consiste en une fonction simple qui prélève
des échantillons aléatoires dans cette mémoire aux derniers éléments de capacité, ce qui permettra d’améliorer considérablement la situation.
Le processus de nettoyage en profondeur.
D'accord.
Faisons cela dans le prochain tutoriel.
Et jusque là je