Ich habe eine lustige kleine Übung für Sie. Ich möchte, dass Sie eine Superliste mit der Klasse Superliste erstellen.
Jetzt möchte ich, dass Sie hier Code hinzufügen, der es uns ermöglicht, genauso wie wir eine Liste in Python
haben, über den Index auf jede Art und Weise zuzugreifen, die uns eine normale Liste erlaubt.
Aber der einzige Unterschied besteht darin, dass die Superliste eine spezielle Dundar-Methode haben wird.
Nehmen wir an, wenn wir lenth machen, also wenn wir die Dundar-Dundar-Länge definieren, werden wir sie modifizieren und wir
werden sie zurückgeben, egal was passiert.
Eintausend.
Das mag einfach aussehen, weil wir hier nur den Längendonder ändern möchten, aber die Frage ist, basierend
auf dem, was Sie über Vererbung gelernt haben, über objektorientierte Programmierung, anstatt jeden einzelnen Dundar schreiben
zu müssen, den wir verwenden müssen Wie können wir auf einer Liste einfach die Macht erlangen, die diese Liste
bereits hat, und dann einfach diese Länge ändern?
DUNDAR Denken Sie daran, Super List wird eine Liste sein, die wir erstellen können.
Wir können instanziieren wie diese Superliste, die wir aufrufen werden.
Superliste.
Und es wird uns erlauben, Dinge wie die Lenth Super List zu machen.
Greifen Sie auch auf Elemente in der Superliste zu oder verwenden Sie die Superliste.
Ein Punkt, sagen wir anhängen.
Und vielleicht iPad fünf und tatsächlich super bekommen.
Liste eins auf.
In Ordnung, nimm es von hier weg, probiere es aus, pausiere das Video, denn ich gebe dir die Antwort.
Also lass uns das einfach implementieren.
Wir werden uns selbst hier drin haben und wir werden nur, sagen wir, tausend zurückkehren.
Wenn wir also die Superliste 1 aufrufen und dies auskommentieren.
Und das tue ich hier, lass es uns ausdrucken.
Ich sollte tausend bekommen, das ist gut, aber ich möchte die Funktionalität davon, möchte ich an meine
Superliste anhängen können.
Lassen Sie uns das also ausführen und sehen, was passiert.
Ich erhalte ein Attribut oder ein Superlistenobjekt hat kein Attribut angehängt.
Hmm.
Denken wir darüber nach.
Wie können wir die Befugnisse erwerben, die Listen in Python bereits haben.
Nun, wir haben etwas über Vererbung gelernt, richtig.
Und alles, was wir tun müssen, ist hier einfach list einzugeben und list wird jetzt unsere Elternklasse der Superklasse.
Also lassen Sie uns das versuchen.
Wenn ich jetzt auf Ausführen klicke.
Alles klar, das scheint zu funktionieren, was ist, wenn wir auf die Superliste bei Index zugreifen möchten?
Nun, nicht fünf, ein Index von Null, wenn ich auf Ausführen klicke.
Ich bekomme tausend.
Das liegt daran, dass wir noch nichts drucken, also lasst uns hier drucken.
Und klicken Sie auf Ausführen.
Schauen Sie sich das an, wir können diese Superliste haben und haben gerade die Funktionalität der Liste erweitert.
Wie cool ist das?
Um es noch einmal zu überprüfen, es gibt eine lustige kleine Funktion, die wir in Python haben, und sie heißt
Unterklasse.
Und hier sagen wir super Liste und Liste, wenn ich auf Ausführen klicke.
Ich werde wahr, weil Super List eine Unterklasse von List ist?
Ja, das stimmt.
Was ist mit der diesjährigen Liste, einer Unterklasse des Basisobjekts.
Ja, es ist wahr.
Denken Sie daran, dass alles in Python ein Objekt ist, das von der Basisobjektklasse
erbt. Wir erben dann einige eingebaute Listenmethoden und können all das in unserer Superliste verwenden, indem wir einfach so erben.
Sehr sehr cool.
Für einige von Ihnen könnte dies eine einfache Übung gewesen sein, und Sie haben sie sofort verstanden, wenn Sie es nicht getan haben.
Mach dir jetzt keine Sorgen, weißt du, ziemlich cool.
Wir sehen uns im nächsten.
Tschüss.