Nu ga ik dit een beetje minimaliseren, zodat we het een beetje duidelijker kunnen zien.
Het is niet zo rommelig op deze manier.
En ik ga hier wat tussenruimte weghalen, ook al geef ik ons een waarschuwing zodat we alles
kunnen zien.
Daar gaan we.
Oké, dus we hebben deze lessen.
Python geeft ons nu een handig hulpmiddel om te controleren of iets een instantie is.
Van een klas.
En makkelijk genoeg voor ons.
Het heet instant's.
Of is instance en is instance is een ingebouwde functie in Python.
We geven het de instantie en vervolgens de klasse die we willen controleren, dus in ons geval, als we Wizzard hadden.
Een.
Gelijk aan Wizzard.
Merlijn met kracht van 60 in dat geval, als ik tovenaar één doe.
En doe dan klaswizzard.
En ik print dit, wat denk je dat we zullen krijgen?
Als ik klik, ren dan weg.
Ik word waar omdat.
Wizard is een instantie.
Of wizard één is een instantie van wizard.
Laat me je dit vragen, wat als ik dat doe, gebruiker is Wizzard een instantie van gebruiker?
Raad eens wat er gaat gebeuren?
Het is waar, juist, want Wizzard-klasse is een subklasse.
Van gebruiker, dus technisch gezien, ja, Wizzard één is een instantie van gebruiker omdat we deze klasse hebben moeten uitvoeren om
Wizard één te maken.
Maar hier is het interessante deel, als ik tovenaar één stip doe.
Zie je hoe ik onze methoden en attributen heb die ik heb toegevoegd, maar ook al deze Dundar-methoden waar we het nog niet
echt over hebben gehad?
Waar kwam dit vandaan?
Rechts.
We zullen.
Weet je nog hoe ik in Python zei dat alles een object is?
Welnu, alles in Python erft van de basisobjectklasse waarmee Python wordt geleverd en het wordt object
genoemd.
Je ziet hoe het hier werd gemarkeerd.
Dus als ik dat doe, is de tovenaar van instant dan een object?
Oh, en ik moet de stip hier weghalen.
Laten we doorklikken.
Het is waar omdat Wizzard één Methoden erft of krijgt van de wizardklasse, van de gebruikersklasse en zelfs
hoger van de objectgebaseerde klasse waarmee Python wordt geleverd.
En daarom hebben we deze automatische methoden voor ons bijgevoegd, zodat het gebruik van object, elke afzonderlijke methode die
nuttig is.
Als ik bijvoorbeeld een lijst open, als ik een punt doe en laten we zeggen dat we de.
Onze EPR-methode, waarvan we nog niet echt weten wat het doet, maar als ik naar Wizzard one ga en ik doe
Dot, dan zie je dat ik het ook heb omdat ze allebei erven van de objectbasisklasse.
En op deze manier vermijden we het herhalen van code met een veelvoorkomende functionaliteit.
Ik kan het gewoon uitdelen aan alle objecten die het nodig hebben, wat heel erg cool is.
Dus onder de motorkap, wanneer ik iets als gebruiker doe, accepteert het eigenlijk object als de bovenliggende klasse om deze
eigenschappen te accepteren die zijn ingebouwd en die we in de toekomst misschien nodig hebben.
Rechts.
Dat was veel.
Nog een pijler te gaan.
Ik zie je in de volgende video, maar.