Lascia che ti faccia una domanda, cosa succede se questa funzione Halo ha effettivamente preso un parametro, diciamo
una stringa?
O un avido.
E un saluto sarebbe stato stampato qui.
Togliamo l'arrivederci per ora.
Funzionerebbe ancora se corro?
Ciao?
Metti in pausa il video e pensaci.
Scopriamolo.
No, è un errore, se puoi provare a mettere in pausa il video qui e vedere se riesce a risolverlo,
come possiamo fare in modo che questo consenta argomenti?
Lo vedo sulla linea cinque proprio qui.
Dice che alla riga cinque ciao manca un saluto dell'argomento posizionale richiesto perché quando chiamiamo
effettivamente ciao, ci aspettiamo di avere un parametro.
Ma qui non gli diamo alcun argomento.
Come possiamo risolvere questo?
Bene, l'unico modo è semplicemente dire.
Avido, giusto, o possiamo dire quello che vogliamo, possiamo dire X e poi questo.
La funzione Rapper riceve il parametro.
Quindi se clicco su Esegui.
Hmm, la riga 13 ora mi dà un errore perché, beh, ora dobbiamo effettivamente salutarlo.
Quindi diciamo ciao se clicco su Esegui.
Va bene, funziona.
E spero che questo abbia senso, giusto?
Stiamo chiamando ciao con ciao.
Quindi questa funzione ciao va oltre.
Noi allora.
Ricevi come argomento, l'ex, giusto, ricorda, sotto il cofano, il mio decoratore sta dicendo che A è uguale al
mio decoratore.
E ciao, vero?
Quindi tutto ciò che stiamo facendo è dirigere il mio decoratore.
Ciao.
Che ora si trasforma nella loro funzione rapita, e quando eseguiamo la funzione rapita A. , gli diamo un argomento alto in modo
che la funzione rapt accetti questo parametro e quindi la esegua.
Ciao.
Ma ecco la domanda, e se Gridding avesse anche un'emoji che accetta?
Quindi stiamo stampando, salutando e poi l'emoji.
Mmm, cosa facciamo?
Bene, di nuovo, dovremmo creare un altro parametro e poi un altro parametro e poi chiamarlo qui con, diciamo,
una faccina sorridente, se clicco, corro.
Bene, questa dovrebbe essere una stringa se faccio clic su Esegui.
Funziona, ma è frenetico ogni volta che devo modificare i parametri.
Bene, devo modificare questo.
E se avessimo argomenti di parole chiave come.
Predefinito alto.
In realtà qui c'è uno schema che possiamo usare che rende le cose davvero, davvero semplici per noi.
E tutto ciò che facciamo è fare gli archi a stella, che abbiamo visto, che accettano tutti gli argomenti di posizione e
poi gli archi di parole chiave a stella, che accettano tutti gli argomenti di parole chiave.
E chiamiamo la funzione by.
Saying inizia a decomprimere tutti gli argomenti posizionali e gli archi di parole chiave asterisco per decomprimere tutti gli argomenti delle parole
chiave.
Ora, se questo sembra confuso, non preoccuparti, questo è solo uno schema che puoi semplicemente copiare
e incollare e ricordare, ma ora dai un'occhiata.
Posso fare emoji uguali per dire.
di Safy.
Come argomento della parola chiave, e ora se passo.
Ciao, ti piace questo e premi, corri e rimuoviamo anche questo, poiché non ne abbiamo bisogno, chiameremo ciao correttamente
perché abbiamo il decoratore e quindi faremo clic su Esegui.
Guarda che mi sballo con la faccia triste.
Ora, il motivo per cui questo è chiamato decoratore, è perché è un modello famoso nella
programmazione, si chiama modello decoratore, e questo è il modello decoratore.
Dà flessibilità al nostro decoratore in modo che possiamo passare tutti gli argomenti che vogliamo nella nostra funzione rapt utilizzando archi
a stella e archi da tastiera e quindi scompattandoli in questo modo all'interno di una funzione.
E questa sintassi, diciamo, se non avessimo nemmeno le istruzioni print, questa sintassi è il motivo per cui i decoratori sono
così potenti.
Utilizzando semplicemente queste righe di codice, siamo in grado di aggiungere funzionalità utilizzando il pattern decoratore per decorare le nostre
funzioni.
E gli schemi del decoratore sono usati in tutta la programmazione, quindi è un concetto molto, molto potente per finire
la lezione sul decoratore.
Voglio parlarti di alcuni dei modi in cui i decoratori possono essere utili e di alcune delle posizioni comuni
in cui vedremo i modelli dei decoratori nel nostro codice e costruiremo il nostro decoratore di
prestazioni.
Questo sarà in grado di dirci come si comportano le nostre funzioni, quanto sono veloci.
E ti prometto, entro la fine di quel video, i decoratori avranno senso per te e sarai
in grado di spiegare ad altre persone e ad altri amici perché dovremmo usare i decoratori nei nostri programmi.
Ci vediamo ora.
Ciao.