WEBVTT

00:00.330 --> 00:02.340
Hallo en welkom bij deze Python-tutorial.

00:02.880 --> 00:07.240
Oké, dus nu gaan we de push-functie maken, die twee taken zal doen.

00:07.470 --> 00:12.320
Ten eerste zal het afhangen van een nieuwe overgang of een nieuwe gebeurtenis in het geheugen.

00:12.780 --> 00:17.730
En ten tweede zorgt het ervoor dat het geheugen altijd 100 overgangen heeft.

00:17.970 --> 00:22.530
Ik zie 100 omdat we het voorbeeld van honderd gebeurtenissen in de vorige tutorial hebben gegeven.

00:22.710 --> 00:24.970
Maar in feite zullen dit er veel meer zijn dan honderd.

00:24.990 --> 00:27.240
Dit zullen er misschien tienduizend zijn.

00:27.240 --> 00:28.220
Honderdduizend.

00:28.440 --> 00:28.970
We zullen zien.

00:29.340 --> 00:31.950
Maar hoe dan ook, deze waarde zal de capaciteit zijn.

00:32.670 --> 00:33.050
Oke.

00:33.060 --> 00:35.540
Dus laten we deze push-functie maken.

00:35.550 --> 00:41.340
Dus zoals gewoonlijk beginnen we met def om een nieuwe functie te definiëren en dan geven we deze functie een naam.

00:41.340 --> 00:46.200
Dus we noemen het push en deze functie heeft twee argumenten.

00:46.350 --> 00:50.990
Eerst, zoals gewoonlijk, het zelf dat verwijst naar het object en het volgende.

00:51.000 --> 00:52.290
Wat denk je dat dat zal zijn?

00:52.770 --> 00:58.460
Nou, onthoud, deze push-functie wordt gebruikt om een nieuw evenement in het geheugen bij te wonen.

00:58.770 --> 01:00.100
We hebben het geheugen al.

01:00.360 --> 01:07.410
Dus wat we nu nodig hebben, is een variabele, een gebeurtenis die onze argumenten zal zijn, onze invoer, en we zullen

01:07.530 --> 01:11.970
deze invoer in het geheugen bijwonen, wat een variabele van het object is.

01:13.010 --> 01:17.640
Oké, dus gebeurtenis, je kunt het eigenlijk gebeurtenis of overgang noemen.

01:17.720 --> 01:20.690
Dat is hetzelfde en u zult zien in de volgende codesecties.

01:20.720 --> 01:23.580
Wat is dit evenement precies, welke vorm heeft het?

01:24.040 --> 01:29.600
Eigenlijk kan ik je nu vertellen dat deze gebeurtenis, deze overgang die we aan het geheugen toevoegen in totaal

01:29.600 --> 01:30.680
vier elementen zijn.

01:31.070 --> 01:32.540
De eerste is de laatste date.

01:32.810 --> 01:36.980
Dat is ongeveer de tweede is de nieuwe staat die zonder rits is.

01:37.340 --> 01:42.260
De derde is de laatste sectie bij de actie die werd weergegeven.

01:42.680 --> 01:47.550
En de vierde is de laatste beloning, het laatst verkregen rapport dat uit is.

01:48.080 --> 01:50.900
Dus dat is precies de vorm die dit evenement zal hebben.

01:51.620 --> 01:52.060
Oke.

01:52.550 --> 01:57.440
En dat is alles wat we gewoon nodig hebben voor het evenement, want we willen het evenement gewoon ter

01:57.440 --> 02:00.530
herinnering bijwonen en er dan voor zorgen dat het geheugen capaciteitselementen heeft.

02:01.100 --> 02:01.490
Oke.

02:01.490 --> 02:03.310
Dus laten we nu naar binnen gaan in de functie.

02:03.710 --> 02:07.250
Dus het eerste wat we zullen doen is het nieuwe evenement ter herinnering bijwonen.

02:07.430 --> 02:10.540
En dat is heel eenvoudig, want we gaan de app-functie gebruiken.

02:10.700 --> 02:11.900
Dus dat zal direct zijn.

02:12.170 --> 02:18.170
En wanneer we de gebeurtenisfunctie gebruiken, moeten we beginnen met de lijst waaraan we iets willen vastpinnen.

02:18.530 --> 02:20.530
En deze lijst is natuurlijk geheugen.

02:20.900 --> 02:22.130
We beginnen dus met het geheugen.

02:22.130 --> 02:28.040
En aangezien het geheugen een veranderlijk object is, beginnen we hier met zelf dat geheugen.

02:29.280 --> 02:29.920
Daar gaan we.

02:30.470 --> 02:31.520
Dus zelf die herinnering.

02:31.520 --> 02:36.500
En dan hadden we een punt en dan de open functie, dat is het eerste sorptiemiddel.

02:37.190 --> 02:44.060
En binnen de evenementfunctie voeren we in wat we willen bijwonen in het geheugen, wat natuurlijk ons evenement is.

02:44.630 --> 02:45.440
Evenement hier dus.

02:46.190 --> 02:52.820
En dat zal de nieuwe gebeurtenis, bestaande uit de laatste datum, nieuwe staat, laatste actie en als beloning, aan de herinnering

02:53.060 --> 02:53.680
toevoegen.

02:54.410 --> 02:55.010
Oke.

02:55.110 --> 02:56.420
Dus dat is het eerste wat gedaan wordt.

02:56.660 --> 03:03.520
En dan is het tweede dat we moeten doen ervoor zorgen dat het geheugen altijd capaciteitselementen bevat.

03:03.860 --> 03:07.100
Dus laten we zeggen dat de capaciteit nu honderdduizend is.

03:07.370 --> 03:12.370
Dat is waarschijnlijk de capaciteit die zal kiezen, want dan kunnen een miljoen elementen de training vertragen.

03:12.560 --> 03:14.750
Dus laten we zeggen honderdduizend.

03:14.990 --> 03:20.420
Nu gaan we ervoor zorgen dat ons geheugen altijd honderdduizend overgangen, honderdduizend gebeurtenissen

03:20.420 --> 03:22.400
en nooit meer bevat.

03:22.700 --> 03:26.030
Dus in het begin zal het er natuurlijk één hebben dan twee en drie.

03:26.210 --> 03:31.520
Maar als het eenmaal honderdduizend evenementen heeft bereikt, wel, dan zal het altijd honderdduizend evenementen

03:31.520 --> 03:31.880
hebben.

03:32.270 --> 03:38.060
Dus om er zeker van te zijn, hoeven we alleen maar een voorwaarde te stellen met deze bovengrens die we

03:38.060 --> 03:39.170
niet willen overschrijden.

03:39.440 --> 03:47.180
Dus als het goed is, is het idee dat we hier zullen gebruiken, dat als we over de limiet gaan, we de

03:47.180 --> 03:53.540
eerste overgang, de eerste gebeurtenis van het geheugen zullen verwijderen, en daarom gaan we de landfunctie naar neem

03:53.870 --> 03:55.880
de lengte van het geheugen.

03:56.000 --> 03:57.910
Dat zijn een aantal elementen in het geheugen.

03:58.340 --> 04:02.210
Dus hier in de landfunctie voeren we zelf dat geheugen in.

04:02.750 --> 04:03.580
Dat is het geheugen.

04:04.280 --> 04:12.260
Dus als het aantal elementen in dat geheugen groter is dan de capaciteit, dan zullen we het eerste element

04:12.260 --> 04:19.610
verwijderen om ervoor te zorgen dat het geheugen altijd hetzelfde aantal capaciteitselementen heeft en om het eerste

04:20.390 --> 04:21.800
element te verwijderen.

04:21.800 --> 04:22.970
Er is niets eenvoudiger.

04:22.970 --> 04:26.780
We gaan een andere functie gebruiken, namelijk de Del Python-truc.

04:27.110 --> 04:33.680
Dus Del en daarom willen we de eerste overgang verwijderen, de oudste overgang in het geheugen, omdat de

04:33.680 --> 04:39.100
laatste overgangen degene zijn die we bijwonen en daarom zijn dat de nieuwste overgangen.

04:39.440 --> 04:41.620
De eerste overgangen zijn dus de oudste.

04:42.200 --> 04:50.870
Dus hier willen we zichzelf wissen, dat geheugen en die haakjes, en we nemen het eerste element van het geheugen

04:50.870 --> 04:52.610
dat geen nul heeft.

04:53.090 --> 04:54.530
Dus geheugen nul opgediend.

04:55.370 --> 05:01.190
Interessant, ik heb een kleine waarschuwing die zegt dat er een ongedefinieerde capaciteit is, dat komt omdat

05:01.190 --> 05:07.070
de capaciteit hier niet de invoer is, dat moet de capaciteitsvariabele zijn die aan het object is gekoppeld.

05:07.430 --> 05:11.200
En daarom moet u een zelfvoorzienende capaciteit toevoegen.

05:11.420 --> 05:12.650
En nu is de waarschuwing weg.

05:13.100 --> 05:19.850
Dus nu begrijp je nog meer het gebruik van het zelf dat werkelijk naar het object verwijst, om de capaciteit van het

05:20.120 --> 05:22.360
object dat zal worden gecreëerd te nemen.

05:22.370 --> 05:24.890
Dat is een instantie van de replay memory-klasse.

05:26.040 --> 05:31.080
Oké, dus we zijn klaar met deze push-functie, en nu kunnen we doorgaan naar

05:31.200 --> 05:37.710
de volgende functie, de eenvoudige functie, die enkele willekeurige steekproeven zal nemen uit dit geheugen van de laatste

05:37.710 --> 05:38.310
capaciteitselementen.

05:38.730 --> 05:41.640
En dit zal veel verbeteren, het diepe reinigingsproces.

05:42.360 --> 05:42.720
Oke.

05:42.720 --> 05:44.400
Dus laten we dit doen in de volgende tutorial.

05:44.400 --> 05:46.140
En tot die tijd, geniet van I.
