Python-Klassen/-Objekte
Python ist eine objektorientierte Programmiersprache.
Fast alles in Python ist ein Objekt mit seinen Eigenschaften und Methoden.
Eine Klasse ist wie ein Objektkonstruktor oder eine "Blaupause" zum Erstellen von Objekten.
Erstellen Sie eine Klasse
Verwenden Sie zum Erstellen einer Klasse das Schlüsselwort class:
Beispiel
Erstellen Sie eine Klasse namens MyClass mit einer Eigenschaft namens x:
Klasse MyClass: x = 5
Versuch es selber "
Beispiel
Erstellen Sie eine Klasse namens MyClass mit einer Eigenschaft namens x:
Objekt erstellen
Jetzt können wir die Klasse namens MyClass verwenden, um Objekte zu erstellen:
Beispiel
Erstellen Sie ein Objekt namens p1 und geben Sie den Wert von x aus:
p1 = MyClass () print (p1.x)
Versuch es selber "
Beispiel
Erstellen Sie ein Objekt namens p1 und geben Sie den Wert von x aus:
Die __init__()-Funktion
Die obigen Beispiele sind Klassen und Objekte in ihrer einfachsten Form und sind
in realen Anwendungen nicht wirklich nützlich.
Um die Bedeutung von Klassen zu verstehen, müssen wir das eingebaute __init__() verstehen.
Funktion.
Alle Klassen haben eine Funktion namens __init__(), die immer ausgeführt wird, wenn
der Unterricht wird eingeleitet.
Verwenden Sie die Funktion __init__(), um Objekteigenschaften Werte zuzuweisen, oder andere
Operationen, die erforderlich sind, wenn das Objekt
wird erstellt:
Beispiel
Erstellen Sie eine Klasse namens Person, verwenden Sie die Funktion __init__(), um Werte zuzuweisen
für Name und Alter:
class Person: def __init__(selbst, Name, Alter):
self.name = name self.age = agep1 = Person("John",
36)
print(p1.name)print(p1.alter)
Versuch es selber "
Beispiel
Erstellen Sie eine Klasse namens Person, verwenden Sie die Funktion __init__(), um Werte zuzuweisen
für Name und Alter:
Hinweis: Die Funktion __init__() wird jedes Mal automatisch aufgerufen, wenn die Klasse zum Erstellen eines neuen Objekts verwendet wird.
Objektmethoden
Objekte können auch Methoden enthalten. Methoden in Objekten sind Funktionen, die
gehören zum Objekt.
Lassen Sie uns eine Methode in der Person-Klasse erstellen:
Beispiel
Fügen Sie eine Funktion ein, die eine Begrüßung druckt, und führen Sie sie auf dem p1-Objekt aus:
class Person: def __init__(selbst, Name, Alter):
self.name = Name self.age = Alter def myfunc(self):
print("Hallo mein Name ist " + self.name)p1 = Person("John",
36)p1.myfunc()
Versuch es selber "
Beispiel
Fügen Sie eine Funktion ein, die eine Begrüßung druckt, und führen Sie sie auf dem p1-Objekt aus:
Hinweis: Der Selbstparameter
ist eine Referenz auf die aktuelle Instanz der Klasse und wird verwendet, um auf Variablen zuzugreifen, die zur Klasse gehören.
Der Selbstparameter
Der Parameter self ist ein Verweis auf die
aktuelle Instanz der Klasse und wird verwendet, um auf Variablen zuzugreifen, die zur Klasse gehören.
Es muss nicht selbst genannt werden, du kannst
nenne es wie du willst, aber es muss der erste Parameter jeder Funktion sein
in der Klasse:
Beispiel
Verwenden Sie die Wörter mysillyobject und abc anstelle von self:
class Person: def __init__(mysillyobject, name, alter):
mysillyobject.name = Name mysillyobject.age = Alter def myfunc(abc):
print("Hallo mein Name ist " + abc.name)p1 = Person("John",
36)p1.myfunc()
Versuch es selber "
Beispiel
Verwenden Sie die Wörter mysillyobject und abc anstelle von self:
Objekteigenschaften ändern
Sie können Eigenschaften von Objekten wie folgt ändern:
Beispiel
Stellen Sie das Alter von p1 auf 40 ein:
p1.Alter = 40
Versuch es selber "
Beispiel
Stellen Sie das Alter von p1 auf 40 ein:
Objekteigenschaften löschen
Sie können Eigenschaften von Objekten löschen, indem Sie die
del-Schlüsselwort:
Beispiel
Löschen Sie die age-Eigenschaft aus dem p1-Objekt:
del p1.age
Versuch es selber "
Beispiel
Löschen Sie die age-Eigenschaft aus dem p1-Objekt:
Objekte löschen
Sie können Objekte löschen, indem Sie das Schlüsselwort del verwenden:
Beispiel
Löschen Sie das p1-Objekt:
del p1
Versuch es selber "
Beispiel
Löschen Sie das p1-Objekt:
Die Pass-Erklärung
Klassendefinitionen dürfen nicht leer sein, aber wenn
Wenn Sie aus irgendeinem Grund eine Klassendefinition ohne Inhalt haben, geben Sie die pass-Anweisung ein, um einen Fehler zu vermeiden.
Beispiel
Klasse Person: Pass
Versuch es selber "
Beispiel
Testen Sie sich mit Übungen
Ausübung:
Erstellen Sie eine Klasse namens MyClass:
Starten Sie die Übung