Python-Klassen

Python-Klassen

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


Leave a comment