Laissez-moi vous poser une question, que se passe-t-il si cette fonction Halo prend en fait un paramètre, disons une
chaîne ?
Ou un gourmand.
Et une salutation allait être imprimée ici.
Enlevons le bye pour l'instant.
Est-ce que cela fonctionnera toujours si je cours ?
Bonjour?
Mettez la vidéo en pause et réfléchissez-y.
Découvrons-le.
Non, c'est une erreur, si vous pouvez essayer de mettre la vidéo en pause ici et voir s'il peut résoudre ce problème, comment
pouvons-nous faire en sorte que cela autorise les arguments ?
Je vois ça à la ligne cinq ici.
Il indique qu'il manque un message d'accueil d'argument positionnel requis à la ligne cinq, car lorsque nous appelons
réellement hello, nous nous attendons à avoir un paramètre.
Mais ici, nous ne lui donnons aucun argument.
comment pouvons nous résoudre ceci?
Eh bien, la seule façon est de simplement dire.
Gourmand, c'est ça, ou on peut dire ce qu'on veut, on peut dire X et puis ça.
La fonction rappeur reçoit le paramètre.
Alors que si je clique sur exécuter.
Hmm, la ligne 13 me donne maintenant une erreur parce que, eh bien, nous devons maintenant lui donner un salut.
Alors disons bonjour si je clique sur exécuter.
D'accord, ça marche.
Et j'espère que cela a du sens, non?
Nous appelons bonjour avec salut.
Donc cette fonction bonjour passe.
Nous avons ensuite.
Reçois comme argument, l'ex, d'accord, souviens-toi, sous le capot, mon décorateur dit A égale
mon décorateur.
Et bonjour, non ?
Donc tout ce qu'on fait, c'est diriger mon décorateur.
Bonjour.
Ce qui se transforme maintenant en leur fonction de rapt, et quand on fait la fonction de rapt A. , nous lui donnons un argument élevé afin
que la fonction rapt accepte ce paramètre et exécute ensuite la fonction.
Bonjour.
Mais voici la question, et si Gridding avait aussi un emoji qu'il accepte ?
Nous imprimons donc, saluons, puis les emoji.
Hum, qu'est-ce qu'on fait ?
Eh bien, encore une fois, nous devrions créer un autre paramètre, puis un autre paramètre, puis l'appeler ici avec,
disons, un smiley, si je clique, lancez.
Eh bien, cela devrait être une chaîne si je clique sur exécuter.
Cela fonctionne, mais c'est mouvementé à chaque fois que j'ai besoin de modifier des paramètres.
Eh bien, c'est que je dois modifier cela.
Et si nous avions des arguments de mot-clé comme.
Élevé par défaut.
Il y a en fait un modèle ici que nous pouvons utiliser qui rend les choses vraiment, vraiment simples pour nous.
Et tout ce que nous faisons, c'est que nous faisons les arcs d'étoiles, que nous avons vus, qui prennent tous les arguments
de position, puis les arcs de mots clés d'étoiles, qui prennent tous les arguments de mots clés.
Et nous appelons la fonction by.
Dire commence à décompresser tous les arguments de position et les arcs de mots-clés en étoile pour décompresser tous les arguments de
mots-clés.
Maintenant, si cela vous semble déroutant, ne vous inquiétez pas, il s'agit simplement d'un modèle que vous pouvez simplement copier
et coller et dont vous vous souvenez, mais maintenant vérifiez ceci.
Je peux faire des emoji égaux à disons.
celui de Saffy.
Comme argument de mot-clé, et maintenant si je passe juste.
Salut, comme ça et appuyez, courez, et supprimons simplement cela aussi, puisque nous n'en avons pas besoin, nous appellerons bonjour
correctement car nous avons le décorateur, puis cliquez sur exécuter.
Regarde ça, je me défonce avec le visage triste.
Maintenant, la raison pour laquelle cela s'appelle un décorateur, c'est parce que c'est un motif célèbre en
programmation, cela s'appelle le motif décorateur, et c'est le motif décorateur.
Cela donne à notre décorateur une flexibilité qui nous permet de passer autant d'arguments que nous le souhaitons dans notre fonction rapt en utilisant
des arcs en étoile et des arcs de clavier, puis en les décompressant comme ceci à l'intérieur d'une fonction.
Et cette syntaxe, disons, si nous n'avions même pas les instructions print, cette syntaxe est la raison pour laquelle les décorateurs sont
si puissants.
En utilisant simplement ces lignes de code, nous sommes en mesure d'ajouter des fonctionnalités en utilisant le modèle de décorateur pour décorer
nos fonctions.
Et les modèles de décorateur sont utilisés dans toute la programmation, c'est donc un concept très, très puissant pour terminer
la leçon sur le décorateur.
Je veux vous parler de certaines des manières dont les décorateurs peuvent être utiles et de certains des emplacements courants où
nous allons voir des modèles de décorateurs dans notre code et nous allons construire notre propre décorateur de
performances.
Cela va pouvoir nous dire comment nos fonctions fonctionnent, à quelle vitesse elles sont.
Et je vous promets qu'à la fin de cette vidéo, les décorateurs auront du sens pour vous et
vous serez en mesure d'expliquer à d'autres personnes et à d'autres amis pourquoi nous devrions utiliser des décorateurs dans nos programmes.
Je te verrai maintenant.
Au revoir.