Ora, lo ridurrò un po', solo così possiamo vedere un po' più chiaramente.
Non è così disordinato in questo modo.
E rimuoverò parte dello spazio tra qui, anche se dacci un avvertimento solo così possiamo
vedere tutto.
Ci siamo.
Va bene, quindi abbiamo queste classi.
Ora, Python ci offre uno strumento utile per verificare se qualcosa è un'istanza.
Di una classe.
E abbastanza facilmente per noi.
Si chiama istantaneo.
Oppure è istanza ed è istanza è una funzione incorporata in Python.
Gli diamo l'istanza e poi la classe che vogliamo controllare, quindi nel nostro caso, se avessimo Wizzard.
Uno.
Uguale a Wizzard.
Merlino con potenza di 60 in quel caso, se faccio il mago uno.
E poi fai la procedura guidata di classe.
E stampo questo, cosa pensi che otterremo?
Se clicco, corro.
Divento vero perché.
La procedura guidata è un'istanza.
O la procedura guidata uno è un'istanza della procedura guidata.
Lascia che ti chieda questo, cosa succede se l'utente è Wizzard un'istanza dell'utente?
Indovina cosa sta per succedere?
È vero, giusto, perché la classe Wizzard è una sottoclasse.
Di utente, quindi tecnicamente, sì, Wizzard one è un'istanza di utente perché abbiamo dovuto eseguire questa classe per
creare Wizard uno.
Ma ecco la parte interessante, se faccio il mago un punto.
Vedi come ho i nostri metodi e attributi che ho aggiunto, ma anche tutti questi metodi Dundar di cui non
abbiamo ancora parlato?
Da dove viene questo?
Destra.
Bene.
In Python, ricordi come ho detto che tutto è un oggetto?
Bene, tutto in Python eredita dalla classe di oggetti di base con cui viene fornito Python e si chiama
oggetto.
Vedi come è stato evidenziato qui.
Quindi, se lo faccio, il mago di instant è uno degli oggetti?
Oh, e devo rimuovere il punto qui.
Clicchiamo su.
È vero perché Wizzard one eredita o ottiene Method dalla classe wizard, dalla classe utente e anche più in alto
dalla classe basata su oggetti con cui Python viene fornito.
Ed è per questo che abbiamo questi metodi automatici allegati per noi in modo che utilizzando l'oggetto, ogni singolo metodo che
sia utile.
Ad esempio, se apro un elenco, se punto e diciamo che scegliamo il.
Il nostro metodo EPR, che non sappiamo ancora cosa fa, ma se vado a Wizzard one e faccio
Dot, vedi che ce l'ho anche io perché entrambi ereditano dalla classe base dell'oggetto.
E in questo modo evitiamo di ripetere al codice qualsiasi funzionalità comune.
Posso semplicemente distribuirlo a tutti gli oggetti che ne hanno bisogno, il che è molto, molto bello.
Quindi, sotto il cofano, quando faccio qualcosa come user, in realtà accetta object come classe genitore per accettare
queste proprietà che sono integrate e di cui potremmo aver bisogno in futuro.
Destra.
Era molto.
Un altro pilastro da percorrere.
Ci vediamo nel prossimo video, ma.