Laat me je een vraag stellen, wat gebeurt er als deze Halo-functie echt een parameter zou nemen, laten we zeggen
een string?
Of een hebzuchtig.
En hier zou een begroeting worden afgedrukt.
Laten we de bye voor nu verwijderen.
Zou dit nog werken als ik ren?
Hallo?
Pauzeer de video en denk erover na.
Laten wij het uitzoeken.
Nee, dat is een fout, als je kunt proberen de video hier te pauzeren en te kijken of hij dit kan oplossen,
hoe kunnen we ervoor zorgen dat dit argumenten toelaat?
Ik zie dat hier op lijn vijf.
Er staat dat regel vijf hallo één vereiste positionele argumentbegroeting mist, want als we echt
hallo noemen, verwachten we een parameter te hebben.
Maar hier geven we het geen argumenten.
Hoe kunnen we dit oplossen?
Nou, de enige manier is om het gewoon te zeggen.
Hebzuchtig, juist, of we kunnen zeggen wat we willen, we kunnen X zeggen en dan dit.
Rapperfunctie ontvangt de parameter.
Zodat als ik op uitvoeren klik.
Hmm, regel 13 geeft me nu een foutmelding omdat, nou, nu moeten we het echt een groet geven.
Dus laten we hallo zeggen als ik op uitvoeren klik.
Goed, dit werkt.
En ik hoop dat dit logisch is, toch?
We bellen hallo met hallo.
Dus deze functie hallo komt voorbij.
Wij dan.
Ontvang als argument, de ex, goed, onthoud, onder de motorkap zegt mijn decorateur dat A gelijk is aan
mijn decorateur.
En hallo, toch?
Dus alles wat we doen is mijn decorateur runnen.
Hallo.
Wat nu verandert in hun rapt-functie, en als we de rapt-functie A. , we geven het een argument van hoog,
zodat de rapt-functie deze parameter accepteert en vervolgens de functie uitvoert.
Hallo.
Maar hier is de vraag, wat als Gridding ook een emoji had die het accepteert?
Dus we printen, begroeten en dan de emoji.
Hm, wat gaan we doen?
Nou, nogmaals, we zouden een andere parameter moeten maken en dan nog een parameter en dan hier noemen met, laten we
zeggen, een smiley, als ik klik, ren.
Dit zou een string moeten zijn als ik op uitvoeren klik.
Dit werkt, maar het is elke keer hectisch als ik parameters moet wijzigen.
Nou, ik moet dit aanpassen.
En wat als we trefwoordargumenten hadden zoals.
Standaard hoog.
Er is hier eigenlijk een patroon dat we kunnen gebruiken dat dingen heel, heel eenvoudig voor ons maakt.
En alles wat we doen is dit, we doen de sterbogen, die we hebben gezien,
die alle positieargumenten innemen en dan sterstersleutelwoordbogen, die alle sleutelwoordargumenten opnemen.
En we noemen de functie door.
Zeggen begint met het uitpakken van alle positionele argumenten en ster-ster-sleutelwoordbogen om alle sleutelwoordargumenten uit te
pakken.
Als dit er verwarrend uitziet, maak je geen zorgen, dit is slechts een patroon dat je gewoon kunt
kopiëren en plakken en onthouden, maar bekijk dit nu eens.
Ik kan emoji gelijk aan laten we zeggen.
die van Saffy.
Als een trefwoordargument, en nu als ik het gewoon doorgeef.
Hallo, like dit en sla, ren, en laten we dit ook gewoon verwijderen, aangezien we het niet nodig hebben, zullen we hallo
noemen omdat we de decorateur hebben en dan klikken op rennen.
Kijk eens aan, ik word high van het droevige gezicht.
De reden dat dit een decorateur wordt genoemd, is omdat het een beroemd patroon is in de
programmering, het wordt het decorateurpatroon genoemd, en dit is het decorateurpatroon.
Het geeft onze decorateur flexibiliteit, zodat we zoveel argumenten als we willen kunnen doorgeven aan onze rapt-functie door sterbogen en
toetsenbordbogen te gebruiken en ze vervolgens op deze manier in een functie uit te pakken.
En deze syntaxis, laten we zeggen, als we niet eens de printinstructies hadden, deze syntaxis is waarom decorateurs zo
krachtig zijn.
Door alleen deze coderegels te gebruiken, kunnen we functionaliteit toevoegen met behulp van het decorateurpatroon om onze functies te
versieren.
En de decorateurpatronen worden overal in de programmering gebruikt, dus het is een zeer, zeer krachtig concept om de les
over decorateur af te ronden.
Ik wil met je praten over enkele manieren waarop decorateurs nuttig kunnen zijn en enkele van de veelvoorkomende
locaties waar we decorateurpatronen in onze code gaan zien en we gaan onze eigen performance-decorateur
bouwen.
Dat zal ons kunnen vertellen hoe onze functies presteren, hoe snel ze zijn.
En ik beloof je dat aan het einde van die video, decorateurs begrijpelijk voor je zullen zijn en je in
staat zult zijn om aan andere mensen en andere vrienden uit te leggen waarom we decorateurs in onze programma's zouden moeten gebruiken.
Ik zie je nu.
Doei.