Im vorherigen Video haben wir erfahren, dass Opie ein Paradigma ist, eine Art, über unseren Code und unsere Struktur
nachzudenken, unseren Code.
Und ich werde auf diesen ausgezeichneten Artikel aus Wikipedia über die Geschichte der Programmiersprachen verlinken.
Sehen Sie, wir haben mit einfachen Programmiersprachen angefangen.
Wir haben Dinge wie Assemblersprache, die wirklich auf niedrigem Niveau war, sehr nahe an Maschinencode.
Wir hatten Dinge wie Kobel und dann, als wir in den 60er und 70er Jahren anfingen, immer mehr Code
zu schreiben, begannen wir, einige dieser grundlegenden Paradigmen zu etablieren.
Und eines der großen Paradigmen, die insbesondere bei der Smalltalk-Programmiersprache entstanden,
war diese Idee der objektorientierten Programmierung oder einer objektorientierten Sprache.
Sehen Sie, bis zu diesem Zeitpunkt haben wir einen sogenannten Verfahrenscode geschrieben.
Das bedeutet, dass, wenn wir uns zum Beispiel eine Python-Datei ansehen, ein prozeduraler Code wie eine Prozedur
war.
Wir hatten einfach Zeilen eins durch, sagen wir hundert, und wir gingen einfach vom Anfang bis
zum Ende der Zeile, wir hatten Bedingungen, vielleicht Schleifen, aber alles war so, tu das.
Wir sagten der Maschine, hey, tu es einfach.
Das ist es, was ich Ihnen mit der Einführung objektorientierter Paradigmen sagen werde.
Dies änderte sich ein wenig, wir begannen zu sagen, hey, lass uns etwas in unserem Code modellieren, das ein Objekt der realen
Welt darstellt.
Wenn ich zum Beispiel ein Auto codieren möchte, würde ich ein Autoobjekt erstellen, das Daten darüber enthält, welche Farbe es hat, welche
Art von Motor es hat, wie viele Sitze es hat, aber auch Aktionen wie Methoden, die wir
ausführen können darauf, wie das Auto vorwärts fahren kann, es kann rückwärts fahren, es kann die Tür öffnen.
Und anstatt diesen zeilenweisen Verfahrenscode zu haben, können wir in Modellen, realen Blaupausen denken,
denn als Menschen organisieren wir Dinge, denken an einen Raum, denken an eine Fabrik, indem
wir Dinge organisieren und verschiedene Gruppen in einem bestimmten Standort zusammenarbeiten.
Das ist eine bessere Art zu denken und Dinge zu steuern.
Wie würde das in Python aussehen?
Nun, Python ist eine objektorientierte Sprache oder Cambie, was bedeutet, dass sie Opioide unterstützen kann, diese Idee von Objekten und Modellierung,
und wir haben dies gesehen, wenn wir den Typ verwenden, wir sehen, dass alles ein Objekt
ist, weil wir dies verwenden klasse schlüsselwort.
Aber was ist dieses Klassenschlüsselwort in Python?
Ich kann meine eigenen Daten erstellen, meine eigene Klasse eingeben, indem ich einfach Klasse sage, und dann kann ich sie
beliebig benennen.
Sagen wir Klasse.
Groß.
Objekt.
Hier sehen Sie sofort, dass die Namenskonvention anders ist als bisher.
Wir werden sicherstellen, dass es großgeschrieben wird, was der Standard ist, den wir Programmierern mitteilen möchten, dass dies eine
Klasse sein wird und wir nicht den Snake-Fall verwenden.
Wir verwenden das, was wir Comikaze nennen, was jedes neue Wort ist, ein Großbuchstabe.
Und dann verwenden wir hier das Callon und dann schreiben wir hier unseren Code.
Nun, ich werde jetzt nicht den Code schreiben, ich werde einfach bestehen.
Aber genau dort habe ich gerade eine neue Klasse erstellt, damit, wenn ja, sagen wir zum Beispiel.
Typ.
Großes Objekt und ich klicke auf Ausführen.
Nun, ich bekomme immer noch Typ, denn im Moment haben wir diese Klasse erstellt, die eine Blaupause ist, aber
wir haben das Objekt nicht wirklich erstellt.
Ich weiß, dass die Formulierung verwirrend sein kann, aber haben Sie Geduld.
Ich werde dies erklären.
Wir können jetzt erstellen, sagen wir, Objekt eins entspricht zwei großen Objekten.
Und dann führen Sie diese Klasse durch.
Wenn ich hier Objekt eintippe, Objekt eins und klicke auf Ausführen.
Ich bekomme Klasse, großes Objekt.
Sie können das Wesentliche hier vorerst ignorieren, da wir später darüber sprechen werden, aber Sie sehen hier, dass
ich gerade mein eigenes Objekt erstellt habe.
Lassen Sie uns nun darüber nachdenken, was hier gerade passiert ist, denn es ist viel zu verstehen.
Sie sehen eine objektorientierte Programmierung, es gibt diese Idee einer Klasse und eines Objekts, jetzt ist eine Klasse das, es
ist die Blaupause, die Blaupause für das, was wir erstellen möchten.
Was sind die grundlegenden Attribute?
Das sind Eigenschaften, die unsere Klasse hat?
Was sind einige grundlegende Methoden oder Aktionen, die unsere Klasse ausführen kann?
Und dann kann ich aus dieser Blaupause immer wieder verschiedene Objekte erstellen, indem ich dies als Baustein
verwende.
Diese Blaupause nennen wir also eine Klasse.
Was wir mit dem Schlüsselwort definieren, und diese Klasse kann instanziiert werden, dh die Aktion, verschiedene Instanzen
zu erstellen.
Und was sind das für Fälle?
Das sind alles Objekte.
Nun, die Namensgebung hier ist etwas, an das Sie sich gewöhnen müssen,
und alle objektorientierten Programmiersprachen haben diese Sprache, also müssen Sie nur verstehen, was jemand sagt.
Hey, ich habe gerade eine Klasse instanziiert.
Es bedeutet, hey, ich habe gerade eine neue Instanz erstellt, ein neues Objekt.
Schauen wir uns dieses Diagramm an und kehren wir zu dem Code zurück, den wir gerade geschrieben haben. Wir haben hier eine Klasse oder
einen Blueprint erstellt.
Und dann hier, diese doppelte Klammer ist, dass wir die Klasse instanziieren und sagen, hey, Klasse, benutze alles, was du
hier hast, instanziiere es und erzeuge ein neues Objekt.
Wir erstellen also ein neues Objekt, indem wir diese Klasse instanziieren.
Und genau das machen wir mit so etwas wie einer Liste, oder?
Ich kann immer und immer wieder mehrere Listen erstellen, und jedes Mal, wenn ich eine Liste erstelle, habe
ich Zugriff auf all diese Methoden und manchmal sogar auf Attribute, die ich verwenden kann.
Und auf diese Weise spare ich viel Zeit, anstatt es selbst zu beschichten und auf die gleiche Weise kann
ich hier mehrere Objekte erstellen.
Objekt drei.
Einfach so, und jetzt habe ich drei verschiedene Objekte, die ich basierend auf dieser Blaupause verwenden kann.
Nun, die Blaupause hat im Moment nichts, weil ich hier später Code hinzufügen kann, und das werden wir
im nächsten Video tun.
Aber das Schöne ist, denken wir an Effizienz.
Hier sehen Sie den Bauplan selbst.
Die Klasse wird im Speicher abgelegt.
Der Python-Interpreter wird also sagen, hey, großes Objekt.
Es wird die Blaupause dafür sein.
Also werde ich den ganzen Code im Speicher speichern.
Aber jedes Mal, wenn ich ein Objekt erstelle, muss ich den Code nicht neu schreiben oder ähnliches tun.
Ich kann einfach sagen, hey, gehen Sie im Speicher dorthin, wo sich das große Objekt befindet, und führen Sie einfach diesen Code aus, damit
wir unseren Code wieder trocken halten.
Wir haben einen Ort, an dem wir unseren Code in Objekte instanziieren können.
Machen wir eine Pause und erweitern diese Klasse im nächsten Video.