Nel video precedente, abbiamo appreso che Opie è ciò che chiamiamo paradigma, un modo di pensare al nostro codice e alla nostra
struttura, il nostro codice.
E collegherò questo eccellente articolo di Wikipedia sulla storia dei linguaggi di programmazione.
Vedete, abbiamo iniziato con i linguaggi di programmazione di base.
Abbiamo cose come il linguaggio assembly che era davvero di basso livello, molto vicino al codice macchina.
Avevamo cose come Kobel e poi lentamente, quando abbiamo iniziato a scrivere sempre più codice negli anni '60 e
'70, abbiamo iniziato a stabilire alcuni di questi paradigmi fondamentali.
E uno dei grandi paradigmi che sono nati, specialmente con il linguaggio di programmazione per conversazioni brevi,
è stata questa idea di programmazione orientata agli oggetti o un linguaggio orientato agli oggetti.
Vedete, fino a quel momento, abbiamo scritto quello che chiamiamo codice procedurale.
Ciò significa che se guardiamo un file Python, ad esempio, un codice procedurale era proprio come una
procedura.
Avevamo semplicemente le righe da una, diciamo cento, e passavamo dall'inizio alla fine della riga,
avevamo dei condizionali, forse dei loop, ma tutto era fai questo, fai quello.
Siamo stati noi a dire alla macchina, ehi, fallo e basta.
Questo è quello che sto per dirvi con l'introduzione dei paradigmi orientati agli oggetti.
Questo è cambiato un po', abbiamo iniziato a dire, ehi, modelliamo qualcosa nel nostro codice che rappresenti un oggetto del
mondo reale.
Ad esempio, se sto per codificare un'auto, creerei un oggetto auto che contiene dati su che colore è, che
tipo di motore ha, quanti posti ha, ma anche azioni come metodi che possiamo
intraprendere su di esso, come l'auto può andare avanti, può andare indietro, può aprire la porta.
E invece di avere questo codice procedurale riga per riga, possiamo pensare in termini di modelli, progetti
del mondo reale, perché come esseri umani organizziamo le cose, pensiamo a una stanza, pensiamo a una fabbrica
organizzando le cose e avendo gruppi diversi in un posizione specifica lavorando insieme.
È un modo migliore di pensare e di gestire le cose.
Quindi come sarebbe questo aspetto in Python?
Bene, Python è un linguaggio orientato agli oggetti, o Cambie, il che significa che è in grado di supportare gli oppioidi, questa
idea di oggetti e modellazione e l'abbiamo visto quando usiamo il tipo, vediamo che tutto è un
oggetto perché usiamo questo parola chiave di classe.
Ma qual è questa parola chiave di classe in Python?
Posso creare i miei dati, digitare la mia classe semplicemente dicendo class, e poi posso chiamarla come
voglio.
Diciamo di classe.
Grande.
Oggetto.
Ora, subito, vedete qui che la convenzione di denominazione è diversa da quella che abbiamo visto prima.
Ci assicureremo che sia in maiuscolo, che è lo standard che vogliamo far sapere ai programmatori che questa sarà
una classe e non useremo il caso del serpente.
Usiamo quello che chiamiamo Comikaze, che è ogni nuova parola, è una lettera maiuscola.
E poi qui usiamo il Callon e poi qui dentro scriviamo il nostro codice.
Ora, non scriverò il codice in questo momento, passerò semplicemente.
Ma proprio lì, ho appena creato una nuova classe in modo che se lo faccio, diciamo, per esempio.
Tipo.
Oggetto grande e clicco su Esegui.
Bene, continuo a digitare, perché in questo momento ciò che abbiamo creato è questa classe, che è un progetto,
ma in realtà non abbiamo creato l'oggetto.
So che la formulazione può creare confusione, ma abbi pazienza.
Spiegherò questo.
Ora possiamo creare, diciamo che l'oggetto uno è uguale a due oggetti grandi.
E poi eseguire questa classe.
Quindi se digito oggetto qui, oggetto uno e faccio clic su Esegui.
Ottengo classe, grande oggetto.
Puoi ignorare il main qui per ora, perché ne parleremo più tardi, ma vedi qui che
ho appena creato il mio oggetto.
Ora, pensiamo a quello che è appena successo qui, perché è molto da capire.
Vedete una programmazione orientata agli oggetti, c'è questa idea di una classe e un oggetto, ora una classe è questo
è il progetto, il progetto di ciò che vogliamo creare.
Quali sono gli attributi di base?
Sono proprietà che ha la nostra classe?
Quali sono alcuni metodi o azioni di base che la nostra classe può intraprendere?
E poi da questo progetto, sono in grado di creare oggetti diversi più e più volte usando questo come elemento
costitutivo.
Quindi questo progetto è ciò che chiamiamo una classe.
Che definiamo con la parola chiave, e questa classe può essere istanziata, cioè l'azione di creare
diverse istanze.
E quali sono questi casi?
Questi sono tutti oggetti.
Ora, il nome qui è qualcosa a cui dovrai abituarti, e tutti
i linguaggi di programmazione orientati agli oggetti hanno questo linguaggio, quindi dovrai solo capire cosa dice
qualcuno, ehi, ho appena istanziato una classe.
Significa, ehi, ho appena creato una nuova istanza, un nuovo oggetto.
Quindi, guardando questo diagramma, torniamo al codice che abbiamo appena scritto, abbiamo creato qui una classe o
un progetto.
E poi qui, questa doppia parentesi siamo noi che istanziamo la classe e diciamo, ehi, classe, usa qualunque cosa tu
abbia qui e istanziala e crea un nuovo oggetto.
Quindi stiamo creando un nuovo oggetto istanziando questa classe.
E questo è esattamente quello che stiamo facendo con qualcosa come una lista, giusto?
Posso creare più elenchi più e più volte e ogni volta che creo un elenco, ho
accesso a tutti questi metodi e talvolta anche agli attributi che posso utilizzare.
E in questo modo, risparmio un sacco di tempo invece di rivestirlo da solo e allo stesso modo posso
creare più oggetti qui oggetto.
Oggetto tre.
Proprio così, e ora ho tre oggetti diversi che posso usare in base a questo progetto.
Ora, il progetto in questo momento non ha nulla perché, beh, posso aggiungere il codice qui in seguito e lo
faremo nel prossimo video.
Ma il bello è che pensiamo all'efficienza.
Qui puoi vedere il progetto stesso.
La classe verrà archiviata in memoria.
Quindi l'interprete Python dirà, ehi, grande oggetto.
Sarà il progetto per questo.
Quindi memorizzerò tutto quel codice in memoria.
Ma ogni volta che creo un oggetto, non devo riscrivere il codice o fare qualcosa del genere.
Posso semplicemente dire, ehi, vai in memoria dove si trova l'oggetto grande ed esegui semplicemente quel codice in modo che, di
nuovo, manteniamo il nostro codice asciutto.
Abbiamo un posto che ci permette di istanziare il nostro codice in oggetti.
Facciamo una pausa ed espandiamo questa lezione nel prossimo video.