Ik heb een leuke kleine oefening voor je, ik wil dat je een superlijst maakt met behulp van de klasse superlijst.
Nu, hier wil ik dat je code toevoegt waarmee we, net zoals we een lijst in Python hebben, ons toegang
geven via de index, op elke manier waarop een gewone lijst ons toestaat om het te gebruiken.
Maar het enige verschil is dat de superlijst een speciale Dundar-methode zal hebben.
Laten we zeggen dat wanneer we lenth doen, dus als we Dundar Dundar-lengte definiëren, we het gaan wijzigen
en het hoe dan ook terugkrijgen.
Duizend.
Dit lijkt misschien eenvoudig, want we willen alleen de lengte-donder hier wijzigen, maar de vraag is, gebaseerd op
wat je hebt geleerd over overerving, over objectgeoriënteerd programmeren, in plaats van elke afzonderlijke Dundar te
moeten schrijven die we moeten gebruiken op een lijst, hoe kunnen we gemakkelijk de macht verwerven die de lijst
al heeft en deze lengte dan gewoon aanpassen?
DUNDAR Dus onthoud, Super List wordt een lijst die we kunnen maken.
We kunnen een instantiëren zoals deze superlijst die we gaan noemen.
Super lijst.
En het stelt ons in staat om dingen te doen zoals een lange superlijst.
En ook toegang tot items in de superlijst of gebruik superlijst.
Eén punt, laten we zeggen toevoegen.
En misschien iPad vijf en echt super worden.
Lijst er een op.
Oké, haal het hier weg, probeer het, pauzeer de video, want ik zal je het antwoord geven.
Dus laten we dit gewoon implementeren.
We zullen hier zelf zijn en we zullen alleen maar terugkeren, laten we zeggen, duizend.
Zodat wanneer we superlijst één noemen en laten we dit uitspreken.
En dat doe ik hier, laten we het uitprinten.
Ik zou er duizend moeten krijgen, dat is goed, maar ik wil de functionaliteit hiervan, ik wil aan
mijn superlijst kunnen toevoegen.
Dus laten we dit uitvoeren en kijken wat er gebeurt.
Ik krijg een attribuut er super list object heeft geen attribuut toegevoegd.
Hm.
Laten we hier eens over nadenken.
Hoe kunnen we de bevoegdheden verwerven die lijsten in Python al hebben.
Nou, we hebben geleerd over erfenis, toch.
En alles wat we hoeven te doen is gewoon hier lijst typen en nu wordt lijst onze bovenliggende klasse van superklasse.
Dus laten we dit eens proberen.
Als ik nu op uitvoeren klik.
Oké, dat lijkt te werken, wat als we toegang willen tot de superlijst bij index?
Nou, niet vijf, een index van nul als ik op uitvoeren klik.
Ik krijg er duizend.
Dat komt omdat we nog niets afdrukken, dus laten we het hier afdrukken.
En klik op uitvoeren.
Kijk dat eens, we kunnen deze superlijst hebben en we hebben zojuist de functionaliteit van lijst uitgebreid.
Hoe cool is dat?
Nu om het nog eens te controleren, er is een leuke kleine functie die we in Python hebben, en deze heet is
subklasse.
En hier zeggen we superlijst en lijst, als ik op uitvoeren klik.
Ik krijg waar, want is superlijst een subklasse van lijst?
Ja, dat is waar.
Hoe zit het met de lijst van dit jaar, een subklasse van het basisobject.
Ja, het is waar.
Onthoud dat alles in Python een object is dat erft van de basisobjectklasse, we erven
dan enkele ingebouwde lijstmethoden en we kunnen dat allemaal in onze superlijst gebruiken door het op deze manier te erven.
Heel erg cool.
Voor sommigen van jullie was dit misschien een simpele oefening en je snapte het meteen als je het niet deed.
Maak je nu geen zorgen, weet je, best cool.
Ik zie je in de volgende.
Tot ziens.