Python-Konstruktoren: Alles, was Sie wissen müssen



Dieser Artikel führt Sie in ein interessantes Thema ein, das einfach und doch zentral für die Programmierung ist. Ich beziehe mich auf Python-Konstruktoren.

Dieser Artikel führt Sie in ein interessantes Thema ein, das einfach ist, aber für die Programmierung von zentraler Bedeutung ist Konstruktoren. Die folgenden Hinweise werden in diesem Artikel behandelt:

Also fangen wir an,





Python-Konstruktoren

Wenn Sie schon seit einiger Zeit programmieren, sind Sie wahrscheinlich zu oft auf den Namen Python gestoßen. Python als Programmiersprache folgt der Objektorientierung, dh jede auf der Plattform erstellte Instanz wird als Objekt definiert. Obwohl die meisten Komponenten in Python eine Menge Informationen online haben, ist ein Thema, das immer wieder untersucht wird, das eines Konstruktors in Python. Daher werden wir in diesem Artikel alles über Konstruktoren in Python diskutieren, wie Sie sie nutzen können und welche Vorteile sie für die Tabelle bringen. Lass uns anfangen!

Fahren Sie mit diesem Artikel über Python-Konstruktoren fort.



Was ist ein Konstruktor in Python?

Ein Konstruktor kann einfach als eine spezielle Art von Methode oder Funktion definiert werden, mit der Instanzen verschiedener Elemente in einer Klasse initialisiert werden können.

In Python gibt es zwei verschiedene Arten von Konstruktoren.

  • Nicht parametrisierter Konstruktor: Die Konstruktoren in Python, für die keine Parameter vorhanden sind, werden als nicht parametrisierter Konstruktor bezeichnet.
  • Parametrisierter Konstruktor: Ein Konstruktor, für den ein Parameter vordefiniert ist, wird als parametrisierter Konstruktor bezeichnet.

Ein Konstruktor wird definiert, sobald wir ein Objekt innerhalb einer Klasse erstellen. Das Vorhandensein eines Konstruktors überprüft auch, ob genügend Ressourcen vorhanden sind, sodass eine Startaufgabe problemlos über ein Objekt einer Klasse ausgeführt werden kann.



Fahren Sie mit diesem Artikel über Python-Konstruktoren fort.

Erstellen eines Konstruktors in Python

Nachdem Sie sich mit der Definition und den Konstruktortypen in Python vertraut gemacht haben, wollen wir untersuchen, wie wir einen Konstruktor in Python erstellen können.

Wenn Sie in Python ein Konstrukt erstellen müssen, müssen Sie die Funktion __init__ und / oder die Methode verwenden. Sie müssen diese Methode aufrufen, sobald eine Klasse instanziiert wird. Sobald die Funktion __init__ definiert und aufgerufen wurde, können wir zum Zeitpunkt der Erstellung der Klassenobjekte je nach Ihren Anforderungen eine beliebige Anzahl von Argumenten übergeben. Die häufigste Verwendung eines Konstruktors in Python ist das Initialisieren der Attribute einer Klasse.

Hinweis:

Casting Double zu Int in Java

Für jede Klasse, die Sie in Python erstellen, muss ein Konstruktor vorhanden sein, damit sie funktioniert, auch wenn es sich um den Standardkonstruktor handelt.

Schauen Sie sich das folgende Beispiel an, um dieses Konzept besser zu verstehen.

Klasse Mitarbeiter: def __init __ (self, name, id): self.id = id self.name = name def display (self): print ('ID:% d nName:% s'% (self.id, self.name) )) emp1 = Mitarbeiter ('John', 101) emp2 = Mitarbeiter ('David', 102) # Zugriff auf die display () -Methode zum Drucken von Mitarbeiter 1-Informationen emp1.display () # Zugriff auf display () -Methode zum Drucken von Mitarbeiter 2-Informationen emp2 .Anzeige()

Wenn Sie das obige Programm ausführen, sieht die Ausgabe ungefähr so ​​aus.

ID: 101

Name: John

ID: 102

Name: David

Fahren Sie mit diesem Artikel über Python-Konstruktoren fort.

Unterschied zwischen parametrisiertem und nicht parametrisiertem Konstruktor

Wie in den obigen Definitionen erwähnt, ist ein parametrisierter Konstruktor ein Konstruktor mit einem vordefinierten Wert und ein nicht parametrisierter Konstruktor ist ein Konstruktor, dem kein Wert zugewiesen ist. Während der Programmierung variieren die Anwendungsfälle je nach Kontext. Um dies besser zu verstehen, sehen Sie sich die folgenden Beispiele an.

Klasse Student: #Constructor - nicht parametrisiert def __init __ (self): print ('Dies ist kein parametrisierter Konstruktor') def show (self, name): print ('Hallo', name) student = Student () student.show (' John')

Das Obige ist ein Beispiel für einen nicht parametrisierten Konstruktor, dessen Ausgabe wie folgt lautet.

Dies ist ein nicht parametrisierter Konstruktor

Hallo John

Klasse Student: #Constructor - parametrisiert def __init __ (self, name): print ('Dies ist ein parametrisierter Konstruktor') self.name = name def show (self): print ('Hallo', self.name) student = Student (' John ') student.show ()

Das Obige ist ein Beispiel für einen parametrisierten Konstruktor, dessen Ausgabe wie folgt lautet.

Dies ist ein parametrisierter Konstruktor

Hallo John

So erstellen Sie ein Power Bi-Dashboard

Fahren Sie mit diesem Artikel über Python-Konstruktoren fort.

In Built Class Funktionen in Python

Nachdem die Grundlagen eines Konstruktors in Python klar sind, wollen wir die verschiedenen eingebauten Klassen untersuchen, die in Python vorhanden sind.

Was ist ein Daemon-Thread?
  1. getattr (obj, name, default): Diese in Python integrierte Funktion wird verwendet, um Zugriff auf die Attribute einer Klasse zu erhalten.
  2. delattr (obj, name): Wenn Sie ein bestimmtes Attribut in einer Klasse löschen müssen, verwenden Sie diese integrierte Funktion.
  3. setattr (obj, name, value): Wenn Sie in einer bestimmten Situation einen bestimmten Wert für ein bestimmtes Attribut festlegen möchten, verwenden Sie diese in Python integrierte Funktion.
  4. hasattr (obj, name): Wenn Sie sehen möchten, ob ein bestimmtes Objekt ein Attribut enthält, nutzen Sie diese Funktion. Bei der Ausführung wird true zurückgegeben, wenn in einer Funktion ein Attribut vorhanden ist.

Sehen Sie sich den folgenden Code an, um das Konzept der in Python integrierten Klassenfunktionen zu verstehen.

Klasse Student: def __init __ (Selbst, Name, ID, Alter): self.name = Name self.id = ID self.age = Alter # erstellt das Objekt der Klasse Student s = Student ('John', 101,22) # druckt den Attributnamen des Drucks des Objekts (getattr (s, 'name')) # setzt den Wert des Attributs age auf 23 zurück setattr (s, 'age', 23) # druckt den geänderten Wert des age print (getattr ( s, 'age')) # gibt true aus, wenn der Schüler das Attribut mit dem Namen id print enthält (hasattr (s, 'id')) # löscht das Attribut age delattr (s, 'age') # dies gibt seitdem einen Fehler aus das Attribut Alter wurde gelöscht print (s.age)

Die Ausgabe für die oben genannten wird sein.

John

2. 3

Wahr

AttributeError: Das Objekt 'Student' hat kein Attribut 'Alter'.

Fahren Sie mit diesem Artikel über Python-Konstruktoren fort.

Eingebaute Klassenattribute

Neben den eingebauten Klassenfunktionen verfügt Python über eingebaute Klassenattribute, die manchmal nützlich sind. Einige der wichtigsten integrierten Klassenattribute sind nachstehend aufgeführt.

  1. __dict__: Auf diese Weise können Sie das Wörterbuch anzeigen, das Informationen zum Klassennamensraum enthält.
  2. __name__: Verwenden Sie dieses Attribut, wenn Sie den Namen der aktuellen Klasse anzeigen möchten.
  3. __doc__: Dieses Attribut enthält eine Zeichenfolge, die die Dokumentation für die aktuelle Klasse enthält.
  4. __module__: Wenn Sie auf das Modul zugreifen müssen, in dem die Klasse definiert ist, verwenden Sie dieses integrierte Attribut.
  5. __bases__: Wenn Sie das Tupel anzeigen müssen, das alle Basisklassen enthält, verwenden Sie diese Funktion.

Ein Beispiel zur Verdeutlichung aller integrierten Klassenattribute ist unten angegeben.

Klasse Schüler: def __init __ (Selbst, Name, ID, Alter): Selbstname = Name Selbst.id = ID Selbstalter = Alter def display_details (Selbst): print ('Name:% s, ID:% d, Alter :% d '% (self.name, self.id)) s = Student (' John ', 101,22) print (s .__ doc__) print (s .__ dict__) print (s .__ module__)

Dies bringt uns zum Ende dieses Artikels über Python-Konstruktoren.

Sie können sich eingehend mit Python und seinen verschiedenen Anwendungen vertraut machen für Live-Online-Schulungen mit 24-Stunden-Support und lebenslangem Zugriff.

Hast du eine Frage an uns? Erwähnen Sie sie im Kommentarbereich von „Python Tutorial“ und wir werden uns bei Ihnen melden.