ist eine Klasse ein Entwurf, der das Verhalten und die Eigenschaften eines Objekts definiert. Ein Objekt ist eine Instanz einer Klasse und verfügt über alle von der Klasse definierten Eigenschaften und Methoden. Wir können eine Klasse über das Schlüsselwort
definieren, wie unten gezeigt:
class Person: def __init__(self, name, age): self.name = name self.age = age def greet(self): print(f"Hello, my name is {self.name} and I am {self.age} years old.")
class
In diesem Fall .
Person
是一个类,它定义了两个属性name
和age
,以及一个方法greet()
Wir können Objekte in der Klasse
person = Person("John", 25) person.greet()
Person
Auf diese Weise haben wir eine Methode namens erstellt.
person
的对象,并调用了它的greet()
-Klasse kann über den Punktoperator
wie folgt zugegriffen werden:
print(person.name) print(person.age)
.
Die Eigenschaften einer Klasse können auch über den Zuweisungsoperator geändert werden, wie unten gezeigt:
person.name = "Jane" person.age = 30
=
Klasseneigenschaften und -methoden können verwenden, um einen Verweis auf das aktuelle Objekt darzustellen.
self
关键字来访问,self
Die Eigenschaften und Methoden einer Klasse sind öffentlich, was bedeutet, dass überall in der Klasse auf sie zugegriffen werden kann.
Abgeleitete Klassen können Basisklassenmethoden überschreiben, um unterschiedliche Implementierungen bereitzustellen.
Abgeleitete Klassen können mit dem Schlüsselwort
und dem Operator()
erstellt werden, wie unten gezeigt:
class Student(Person): def __init__(self, name, age, major): super().__init__(name, age) self.major = major def study(self): print(f"{self.name} is studying {self.major}.")
class
关键字和()
In diesem Beispiel erbt die Klasse Student
von der Klasse und die Klasse Student
fügt das Attribut major
und study() hinzu.
Methode.
Student
类继承自Person
类,Student
类增加了major
属性和study()
Programmierung, das es uns ermöglicht, auf einheitliche Weise mit verschiedenen Objekttypen umzugehen. Eine Möglichkeit, Polymorphismus zu erreichen, besteht darin, abstrakte Klassen zu verwenden, die nicht instanziiert, sondern nur vererbt werden können.
Abstrakte Klassen können verwendet werden
Das Modul bietet viele Dekoratoren zum Definieren abstrakter Klassen.
abc
模块来定义,abc
Methoden in abstrakten Klassen können von Unterklassen überschrieben werden, um unterschiedliche Implementierungen bereitzustellen.
Eine andere Möglichkeit, Polymorphismus zu erreichen, ist die Verwendung einer Schnittstelle. Eine Schnittstelle ist eine Spezifikation, die eine Reihe von Methoden definiert. Sie kann nicht instanziiert, aber von einer Klasse implementiert werden.
Eine Klasse, die eine Schnittstelle implementiert, muss alle in der Schnittstelle definierten Methoden implementieren.
Schnittstellen können verwendet werden
Das Modul bietet viele Typanmerkungen zum Definieren von Schnittstellen.
typing
模块来定义,typing
Vererbung und Polymorphismus sind wichtige Merkmale der objektorientierten Programmierung. Sie können uns helfen, Code wiederzuverwenden und flexiblere Programme zu erstellen.
Das obige ist der detaillierte Inhalt vonErkunden Sie Python-Klassen und -Objekte von Grund auf und entdecken Sie die Geheimnisse der objektorientierten Programmierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!