[PYTHON] Ich habe versucht, die logische Denkweise über Objektorientierung zusammenzufassen.

Informationen zur Objektorientierung

Hier ist eine kurze Zusammenfassung der in den folgenden Erläuterungen verwendeten Begriffe.
Objekt=Alle Daten, Dinge,

Objektorientierung=Mit einem Wort, "abstraktes Konzept" = Machen Sie eine Sache mit individuellen Informationen aus einer Sammlung gemeinsamer Informationen, die jeder hat

Methode=Mach etwas in der Programmierung. Zum Beispiel drucken("hello world")
"hello world"Ist zu sagen**Objekt**.. Der Prozess, um dies auszugeben**print**Wird sein. Das heißt, die Druckmethode)

Klasse=Konstruktionszeichnung

Beispiel=Eine Entität, die aus einer Konstruktionszeichnung (Klasse) erstellt wurde.

** Einführung **

Ruby und Python (es gibt andere objektorientierte Sprachen) behandeln alles als Objekt. Jedes Objekt gibt einen Rückgabewert mit seinen eigenen eindeutigen Eigenschaften und Verhaltensweisen zurück. In der realen Welt ist beispielsweise jeder Mensch (ein Mensch namens Herr A, ein Mensch namens Herr B) ein separates Objekt. Eine Person hat ein Objekt namens "Mr. A". Als Mensch hat er einen einzigartigen Namen, Geschlecht, Alter und Hobbys und kann Aktionen (Methoden) wie Sprechen und Gehen ausführen.

** Warum Objekte verwenden? ** (Ich werde den Grund erklären.)

Wenn Sie beispielsweise mit einem Auto erklären, ändert sich das Erscheinungsbild des Autos nicht. Es wird jedoch ein Dokument erstellt, wenn Sie die technischen Daten des Fahrzeugs ändern möchten. Wenn Sie also nur dieses Dokument ändern, müssen Sie die technischen Daten aller Fahrzeuge nicht einzeln ändern = Codebeschreibung Die Menge kann kompakt gemacht werden. = Wenn Sie etwas tiefer graben, ist es von Vorteil, ** gegen Änderungen stark zu sein **, da der Code häufig aufgrund von Spezifikationsänderungen am Standort des Ingenieurs neu geschrieben wird. (Es ist etwas schwierig zu erklären, aber wenn Sie es nicht verstehen, lesen Sie bitte den Artikel, der für Sie selbst etwas einfacher zu verstehen ist.)

** Über Klassen und Instanzen **

Ich möchte die Beziehung zwischen Klassen und Instanzen mit dem Auto erklären. Zum Beispiel machen Sie eine Konstruktionszeichnung, bevor Sie ein Auto bauen, oder? Das ist die ** Klasse **. Ein Fahrzeug (Entität), das tatsächlich basierend auf einer Konstruktionszeichnung erstellt wurde, ist eine ** Instanz **. Ich werde Ihnen eine tiefere Erklärung geben. Eine Klasse ist ein Objekt, das allgemeine Attribute (Eigenschaften) und Prozesse (Methoden) sammelt. Wenn Sie es mit einem Spiel vergleichen, indem Sie eine Klasse verwenden, können Sie die Standardeinstellungen (allgemeine Informationen) leicht in Bewegen, Laufen und Kämpfen unterteilen. Eine Instanz ist für die Feinabstimmung der Klasse abstrakter Verhaltensweisen wie Bewegen, Laufen und Kämpfen verantwortlich. Ich nenne es eine Instanzvariable. (Zum Beispiel kann Herr A in einem Kampf Magie einsetzen und die Kraft der Magie beträgt 50 Schaden. Herr B kann einen Hammer verwenden und die Kraft des Hammers beträgt 80 Schaden.)

** Klasse ** = Zusammenfassung (Konzept, allgemein) ** Instanz ** = Spezifische Sache (verkörpert, eigenartig)

Informationen zu Klassenmethoden und Sofortmethoden (Instanzvariablen)

Früher haben Sie die Idee von Klassen und Instanzen gelernt. Als Nächstes möchte ich diesen Klassen und Instanzen Informationen hinzufügen, um zu lernen, wie sie damit umgehen.

Instanzmethode
python

①print(len("hello world")) #Ausgabe 11
②print(len("Good bye")) #Ausgabe 8

Ich habe den Wert der Zeichenfolge mit der Len-Methode von Python überprüft. ① und ② verwenden dieselbe Methode, aber die Ausgabewerte sind unterschiedlich. Diese werden als ** Instanzmethoden ** bezeichnet.

Instanzvariable

Die Eigenschaften eines Objekts werden als Attribute bezeichnet, und ihre Werte werden als Attributwerte bezeichnet. Beispielsweise ist die Farbe ein Attribut und die rote Farbe wird als Attributwert bezeichnet. Dies wird als ** Instanzvariable ** bezeichnet.

** Instanzvariablen ** sind Variablen, die einzelne Attributwerte eines Objekts enthalten und für alle Operationen dieses Objekts verwendet werden können.


Klassenmethode

Eine Klassenmethode ist eine Methode, die eine Klasse verwenden kann. Um es etwas klarer zu erklären, verwendet die Verarbeitung ** allgemeine Informationen in der Klasse **.

Es tut mir leid, ich lerne immer noch Unterrichtsmethoden, also werde ich diesmal hier aufhören. Ich werde es korrigieren, sobald ich es verstehe.

Recommended Posts

Ich habe versucht, die logische Denkweise über Objektorientierung zusammenzufassen.
Ich habe versucht, die Grundform von GPLVM zusammenzufassen
Ich habe versucht, die String-Operationen von Python zusammenzufassen
[Maschinelles Lernen] Ich habe versucht, die Theorie von Adaboost zusammenzufassen
Ich habe versucht, den Befehl umask zusammenzufassen
Ich habe versucht, die grafische Modellierung zusammenzufassen.
[Linux] Ich habe versucht, die Ressourcenbestätigungsbefehle zusammenzufassen
Ich habe versucht, die Größe des logischen Volumes mit LVM zu erweitern
Ich habe versucht, die häufig verwendete Implementierungsmethode von pytest-mock zusammenzufassen
LeetCode Ich habe versucht, die einfachen zusammenzufassen
Ich habe versucht, die Texte von Hinatazaka 46 zu vektorisieren!
Ich habe versucht, die Einstellungen für verschiedene Datenbanken von Django (MySQL, PostgreSQL) zusammenzufassen.
Ich habe die Größenänderung von TensorFlow nicht verstanden und sie daher visuell zusammengefasst.
Ich habe versucht zusammenzufassen, wie man Matplotlib von Python verwendet
Ich habe versucht, die Spacha-Informationen von VTuber zu visualisieren
Ich habe versucht, den negativen Teil von Meros zu löschen
Ich habe versucht, die Stimmen der Sprecher zu klassifizieren
Ich habe versucht, SparseMatrix zusammenzufassen
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht, die Umrisse von Big Gorilla herauszufinden
[Pferderennen] Ich habe versucht, die Stärke des Rennpferdes zu quantifizieren
Ich habe versucht, die Standortinformationen des Odakyu-Busses zu erhalten
Ich habe versucht, mit TensorFlow den Durchschnitt mehrerer Spalten zu ermitteln
Ich habe versucht, den in Pandas häufig verwendeten Code zusammenzufassen
[Python] Ich habe versucht, die folgende Beziehung von Twitter zu visualisieren
Ich habe versucht, die im Geschäftsleben häufig verwendeten Befehle zusammenzufassen
Ich habe versucht, das lokale Minimum der Goldstein-Preis-Funktion zu bekämpfen
Ich habe versucht zusammenzufassen, wie das EPEL-Repository erneut verwendet wird
Ich habe versucht, mich eingehender mit Sicherheit zu befassen, während ich die probabilistische Endgültigkeit von Proof of Work berechnet habe
Ich habe versucht, mich über MCMC zu organisieren.
Ich habe versucht, die Objekte aus dem Bild des Steak-Sets zu sortieren. ① Objekterkennung
Ich habe versucht, den Ball zu bewegen
Ich habe versucht, den Abschnitt zu schätzen.
Ich habe versucht, den Index der Liste mithilfe der Aufzählungsfunktion abzurufen
Ich habe versucht, das SD-Boot-Image von LicheePi Nano zu erstellen
Ich habe versucht, die Befehle zusammenzufassen, die Anfängeringenieure heute verwenden
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
Ich habe versucht, den allgemeinen Zustand der VTuber-Kanalbetrachter zu visualisieren
Ich habe versucht, den Inhalt jedes von Python pip gespeicherten Pakets in einer Zeile zusammenzufassen
Ich habe versucht, die Behandlung von Python-Ausnahmen zusammenzufassen
Ich habe den asynchronen Server von Django 3.0 ausprobiert
Ich versuchte das Weckwort zu erkennen
Python3-Standardeingabe habe ich versucht zusammenzufassen
Ich habe versucht, das Umfangsverhältnis π probabilistisch abzuschätzen
Ich habe versucht, die COTOHA-API zu berühren
Ich habe versucht, Ansibles Module-Linux-Edition zusammenzufassen
Ich habe versucht, das Gesichtsbild mit sparse_image_warp von TensorFlow Addons zu transformieren
[Python] Ich habe versucht, den kollektiven Typ (Satz) auf leicht verständliche Weise zusammenzufassen.
Ich versuchte zusammenzufassen, bis ich die Bank verließ und Ingenieur wurde
Ich habe versucht, den besten Weg zu finden, um einen guten Ehepartner zu finden
Ich habe versucht, die Trefferergebnisse von Hachinai mithilfe der Bildverarbeitung zu erhalten
Ich habe versucht, die Altersgruppe und die Ratenverteilung von Atcoder zu visualisieren
Ich habe versucht, die Beispielnachrichten zur Geschäftsintegration in Amazon Transcribe zu übertragen
Ich habe versucht, den allgemeinen Ablauf bis zur Erstellung von Diensten selbst zusammenzufassen.
zoom Ich habe versucht, den Grad der Aufregung der Geschichte auf der Konferenz zu quantifizieren
Ich habe versucht, die Ähnlichkeit der Frageabsicht mit Doc2Vec von gensim abzuschätzen
Ich wollte vorsichtig mit dem Verhalten der Standardargumente von Python sein
Ich habe versucht, die Genauigkeit meines eigenen neuronalen Netzwerks zu verbessern
Ich habe versucht, die Version 2020 mit 100 Sprachverarbeitung zu lösen [Kapitel 3: Reguläre Ausdrücke 25-29]