Python -Tutorial

Python-HOME Python-Einführung Python-Erste Schritte Python-Syntax Python-Kommentare Python-Variablen Python-Datentypen Python-Zahlen Python-Casting Python-Strings Python-Booleans Python-Operatoren Python-Listen Python-Tupel Python-Sets Python-Wörterbücher Python Wenn ... Sonst Python-While-Schleifen Python-For-Schleifen Python-Funktionen Python-Lambda Python-Arrays Python-Klassen/Objekte Python-Vererbung Python-Iteratoren Python-Bereich Python-Module Python-Daten Python-Mathematik Python-JSON Python-RegEx Python-PIP Python Versuchen ... Außer Python-Benutzereingabe Formatierung von Python-Strings

Umgang mit Dateien

Umgang mit Python-Dateien Python-Dateien lesen Python-Dateien schreiben/erstellen Python-Dateien löschen

Python-Module

NumPy-Tutorial Panda-Komplettlösung Scipy-Tutorial

Python-Matplotlib

Matplotlib-Einführung Matplotlib loslegen Matplotlib-Pyplot Matplotlib-Plotten Matplotlib-Marker Matplotlib-Linie Matplotlib-Labels Matplotlib-Raster Matplotlib-Subplots Matplotlib-Scatter Matplotlib-Bars Matplotlib-Histogramme Matplotlib-Kreisdiagramme

Maschinelles Lernen

Einstieg Mittlerer Medianmodus Standardabweichung Perzentil Datenverteilung Normale Datenverteilung Streudiagramm Lineare Regression Polynomiale Regression Mehrfache Regression Skala Trainieren/Testen Entscheidungsbaum

Python-MySQL

MySQL-erste Schritte MySQL-Datenbank erstellen MySQL-Tabelle erstellen MySQL-Einfügung MySQL-Auswahl MySQL-Wo MySQL-Reihenfolge nach MySQL löschen MySQL-Drop-Tabelle MySQL-Update MySQL-Limit MySQL-Beitritt

Python-MongoDB

Beginnen Sie mit MongoDB MongoDB Datenbank erstellen MongoDB-Create-Sammlung MongoDB-Einfügung MongoDB-Suche MongoDB-Abfrage MongoDB-Sortierung MongoDB löschen MongoDB-Drop-Sammlung MongoDB-Update MongoDB-Limit

Python-Referenz

Python-Übersicht Eingebaute Python-Funktionen Python-String-Methoden Python-Listenmethoden Methoden des Python-Wörterbuchs Python-Tupelmethoden Python-Set-Methoden Python-Dateimethoden Python-Schlüsselwörter Python-Ausnahmen Python-Glossar

Modulreferenz

Zufallsmodul Anforderungsmodul Statistikmodul Mathe-Modul cMath-Modul

Python-Anleitung

Listenduplikate entfernen Einen String umkehren Fügen Sie zwei Zahlen hinzu

Python-Beispiele

Python-Beispiele Python-Compiler Python-Übungen Python-Quiz Python-Zertifikat

Python -Klassen und -Objekte


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:

class MyClass:
  x = 5

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)

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 die eingebaute Funktion __init__() verstehen.

Alle Klassen haben eine Funktion namens __init__(), die immer ausgeführt wird, wenn die Klasse initiiert wird.

Verwenden Sie die Funktion __init__(), um Objekteigenschaften oder anderen Vorgängen, die beim Erstellen des Objekts ausgeführt werden müssen, Werte zuzuweisen:

Beispiel

Erstellen Sie eine Klasse namens Person, verwenden Sie die Funktion __init__(), um Werte für Name und Alter zuzuweisen:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

p1 = Person("John", 36)

print(p1.name)
print(p1.age)

Hinweis: Die __init__()Funktion wird jedes Mal automatisch aufgerufen, wenn die Klasse verwendet wird, um ein neues Objekt zu erstellen.



Objektmethoden

Objekte können auch Methoden enthalten. Methoden in Objekten sind Funktionen, die zum Objekt gehören.

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__(self, name, age):
    self.name = name
    self.age = age

  def myfunc(self):
    print("Hello my name is " + self.name)

p1 = Person("John", 36)
p1.myfunc()

Hinweis: Der selfParameter ist ein Verweis auf die aktuelle Instanz der Klasse und wird verwendet, um auf Variablen zuzugreifen, die zur Klasse gehören.


Der self-Parameter

Der selfParameter ist eine Referenz auf die aktuelle Instanz der Klasse und wird verwendet, um auf Variablen zuzugreifen, die zu der Klasse gehören.

Es muss nicht benannt werden self, Sie können es beliebig nennen, aber es muss der erste Parameter einer beliebigen Funktion in der Klasse sein:

Beispiel

Verwenden Sie die Wörter mysillyobject und abc anstelle von self :

class Person:
  def __init__(mysillyobject, name, age):
    mysillyobject.name = name
    mysillyobject.age = age

  def myfunc(abc):
    print("Hello my name is " + abc.name)

p1 = Person("John", 36)
p1.myfunc()

Objekteigenschaften ändern

Sie können Eigenschaften von Objekten wie folgt ändern:

Beispiel

Stellen Sie das Alter von p1 auf 40 ein:

p1.age = 40

Objekteigenschaften löschen

Sie können Eigenschaften von Objekten löschen, indem Sie das delSchlüsselwort verwenden:

Beispiel

Löschen Sie die Alterseigenschaft aus dem p1-Objekt:

del p1.age

Objekte löschen

Sie können Objekte mit dem delSchlüsselwort löschen:

Beispiel

Löschen Sie das p1-Objekt:

del p1

Die Pass-Anweisung

classDefinitionen dürfen nicht leer sein, aber wenn Sie aus irgendeinem Grund eine classDefinition ohne Inhalt haben, geben Sie die passAnweisung ein, um eine Fehlermeldung zu vermeiden.

Beispiel

class Person:
  pass

Testen Sie sich mit Übungen

Übung:

Erstellen Sie eine Klasse namens MyClass:

 MyClass:
  x = 5