Python

Python-Klassen

Python-Klassen

Python ist eine der vielseitig verwendbaren High-Level-Programmiersprachen. Es ist eine objektorientierte Programmiersprache. Der Hauptunterschied zwischen den prozeduralen und objektorientierten Programmiersprachen besteht darin, dass wir die Klassen nicht in prozeduralen Programmiersprachen erstellen können. Bei prozeduralen Sprachen liegt der Schwerpunkt auf der Erstellung von Funktionen und Variablen zur Ausführung der Aufgabe, während es bei objektorientierten Programmiersprachen unser Hauptanliegen ist, Objekte zu erstellen und für die Ausführung unserer Aufgaben zu verwenden. Eine Klasse ist einfach eine Blaupause, die Funktionen und Variablen enthält. Eine Klasse ist wie ein echtes Klassenzimmer eines jeden Instituts. Es enthält einige Stühle, Tische, Schreibtische, einen Projektor, Wände usw. basieren auf all diesen Komponenten; wir bauen ein klassenzimmer. All diese Komponenten sind die Variablen und Funktionen in einer Klasse, und ein Klassenzimmer ist ein Objekt. Die Python-Klassen und -Objekte werden in diesem Artikel erklärt.

Erstellen einer Klasse in Python

In Python wird eine Klasse mit dem Schlüsselwort class erstellt. Die Schlüsselwörter werden für spezielle Zwecke verwendet.  Eine Klasse in Python enthält die Attribute und Funktionen. Die Attribute sind die Variablen. Die Attribute können öffentlich oder privat sein.  Die privaten Variablen in der Python-Klasse beginnen mit dem doppelten Unterstrich (__).

Lassen Sie uns eine Personenklasse erstellen, die einen Namen, ein Alter und ein Geschlecht als Attribut hat. Die Attribute einer Klasse können über den Klassennamen mit einem Punkt aufgerufen oder aufgerufen werden.

Klasse Person:
name = "Kamran"
Alter=25
Geschlecht = "männlich"
#Drucken des Personennamens
drucken (Person.Name)
#das Alter der Person ausdrucken
drucken (Person.Alter)
#das Geschlecht der Person ausdrucken
drucken (Person.Geschlecht)

Ausgabe

Alle Variablen sind im oben angegebenen Code öffentlich.

Beim Erstellen einer Klasse wird ein neues Klassenobjekt mit einem Klassennamen erstellt.

Erstellen von Funktionen in der Python-Klasse

Funktionen in der Python-Klasse werden von der . erstellt def Stichwort.  Eine Funktion ist ein Codeblock, der einen bestimmten Zweck erfüllt. Wenn wir zum Beispiel die Summe zweier Zahlen berechnen wollen, können wir dafür eine separate Funktion schreiben. Nun möchten wir der Klasse ein paar Funktionen hinzufügen.

Klasse Person:
name = "Kamran"
Alter=25
Geschlecht = "männlich"
#eine Funktion zum Festlegen des Personennamens
def setname(selbst,name):
selbst.name=name
#eine Funktion zum Festlegen des Alters der Person
def setage (selbst, alter):
selbst.Alter = Alter
#eine Funktion zum Festlegen des Geschlechts der Person
def setgender(self,gender):
selbst.Geschlecht = Geschlecht
#eine Funktion zum Abrufen des Personennamens
def getname(selbst):
kehre selbst zurück.Name
#eine Funktion, um das Alter der Person zu ermitteln
def getage(selbst):
kehre selbst zurück.Alter
#eine Funktion, um das Geschlecht der Person zu erhalten
def getgender(selbst):
kehre selbst zurück.Geschlecht

Wir haben die Getter- und Setter-Funktionen für die Attribute erstellt. Die Setter-Funktionen setzen den Wert des Attributs, während die Getter-Funktion den Wert des Attributs an das aufrufende Objekt zurückgibt. Das selbst Parameter wird verwendet, um den Kontext der Klasse oder des Objekts zu definieren. Auf die Attribute und die Objekte kann mit dem Schlüsselwort self zugegriffen werden. Das Schlüsselwort self bindet die Objekte, Attribute und Funktionen einer Klasse. Ich hoffe, Sie sind jetzt mit dem Erstellen der Klassen, Attribute und Funktionen in Python vertraut. Jetzt gehen wir weiter und erstellen die Objekte.

Erstellen von Objekten in Python

Ein Objekt ist die Instanz der Klasse. Das Objekt in Python wird verwendet, um auf die Variablen und Funktionen zuzugreifen. Ein Objekt hat alle Eigenschaften einer Klasse, weil es die Klasse repräsentiert. Ein Objekt muss mit dem Klassennamen definiert werden, da es die Kopie davon ist. Die Syntax der Objekterstellung lautet wie folgt:
Objekt = Klasse ()

Für die Klasse Person wird das Objekt auf diese Weise erstellt:
kamran = Person ()

Nun kann über den Objektnamen auf die Klassenattribute und -funktionen zugegriffen werden. Machen wir es in unserem Python-Skript.

Klasse Person:
name = "Kamran"
Alter=25
Geschlecht = "männlich"
#eine Funktion zum Festlegen des Personennamens
def setname(selbst,name):
selbst.name=name
#eine Funktion zum Festlegen des Alters der Person
def setage (selbst, alter):
selbst.Alter = Alter
#eine Funktion zum Festlegen des Geschlechts der Person
def setgender(self,gender):
selbst.Geschlecht = Geschlecht
#eine Funktion zum Abrufen des Personennamens
def getname(selbst):
kehre selbst zurück.Name
#eine Funktion, um das Alter der Person zu ermitteln
def getage(selbst):
kehre selbst zurück.Alter
#eine Funktion, um das Geschlecht der Person zu erhalten
def getgender(selbst):
kehre selbst zurück.Geschlecht
#das Objekt der Personenklasse erstellen
kamran = Person ()
#auf die Variable zugreifen
kamran.name="Kamran Awaisi"
#auf die Funktion zugreifen
drucken (kamran.getname())

Ausgabe

Alles hat ziemlich reibungslos geklappt, das heißt, wir haben keine Fehler.

Die Initialisierungsfunktion in der Python-Klasse

Die Initialisierungsfunktion wird verwendet, um ein Objekt zum Zeitpunkt der Objekterstellung zu initialisieren. In den meisten objektorientierten Programmiersprachen wird die erste Initialisierung des Objekts als Konstruktor bezeichnet und kann mit oder ohne Argumente verwendet werden, die im Code übergeben werden. Es beginnt mit dem doppelten Unterstrich (__). Alle Funktionen, die in der Python-Klasse mit dem doppelten Unterstrich beginnen, haben eine besondere Bedeutung. Der Name der Initialisierungsfunktion ist __inti__ in Python. Erstellen wir eine Initialisierungsfunktion in der Personenklasse, um den Personennamen, das Alter und das Geschlecht zum Zeitpunkt der Objekterstellung zu initialisieren. Die Initialisierungsfunktion dauert selbst als Parameter, um den Kontext des Objekts zu erhalten.

Klasse Person:
#private Variablen erstellen
__name = ""
__Alter=0
__geschlecht=""
#Initialisierungsfunktion
def __init__(Selbst,Name,Alter,Geschlecht):
selbst.__name=name
selbst.__Alter=Alter
selbst.__geschlecht=geschlecht
#eine Funktion zum Festlegen des Personennamens
def setname(selbst,name):
selbst.__name=name
#eine Funktion zum Festlegen des Alters der Person
def setage (selbst, alter):
selbst.__Alter=Alter
#eine Funktion zum Festlegen des Geschlechts der Person
def setgender(self,gender):
selbst.__geschlecht=geschlecht
#eine Funktion zum Abrufen des Personennamens
def getname(selbst):
kehre selbst zurück.__Name
#eine Funktion, um das Alter der Person zu ermitteln
def getage(selbst):
kehre selbst zurück.__Alter
#eine Funktion, um das Geschlecht der Person zu erhalten
def getgender(selbst):
kehre selbst zurück.__Geschlecht
#das Objekt der Personenklasse erstellen
#Übergeben des Wertes von Name, Alter und Geschlecht
kamran = person("Kamran",12,"männlich")
#Namen drucken
print("Der Name ist:",kamran.getname())
#das Zeitalter drucken
print("Das Alter ist:",kamran.getage())
#das Geschlecht drucken
print("Das Geschlecht ist:",kamran.getgender())

Ausgabe

Fazit

Python ist eine objektorientierte Programmiersprache, die die Erstellung von Klassen und Objekten unterstützt. Eine Klasse enthält die Attribute und Funktionen. Die Attribute sind Variablen, die die Informationen speichern, während Funktionen verwendet werden, um eine bestimmte Aufgabe auszuführen. Wir haben den Umgang mit Klassen und Objekten anhand entsprechender Beispiele erlernt.

So kehren Sie die Scrollrichtung von Maus und Touchpads in Windows 10 um
Maus und Touchpads machen das Rechnen nicht nur einfach, sondern auch effizienter und weniger zeitaufwendig. Wir können uns ein Leben ohne diese Gerät...
So ändern Sie Mauszeiger- und Cursorgröße, Farbe und Schema unter Windows 10
Der Mauszeiger und der Cursor in Windows 10 sind sehr wichtige Aspekte des Betriebssystems. Dies kann auch für andere Betriebssysteme gesagt werden, a...
Kostenlose und Open-Source-Spiele-Engines für die Entwicklung von Linux-Spielen
Dieser Artikel behandelt eine Liste von kostenlosen und Open-Source-Spiele-Engines, die für die Entwicklung von 2D- und 3D-Spielen unter Linux verwend...