Python sind die Grundlage der objektorientierten Programmierung. Klassen sind Vorlagen zum Definieren von Objekten, und Objekte sind Instanzen von Klassen. Klassen stellen die Eigenschaften und Methoden von Objekten bereit, und Objekte enthalten diese Eigenschaften und Methoden.
Um eine Klasse zu erstellen, können Sie das Schlüsselwort class
verwenden. Der Name einer Klasse sollte mit einem Großbuchstaben beginnen, um anzuzeigen, dass es sich um eine Klasse handelt. Die Definition einer Klasse umfasst die Eigenschaften und Methoden der Klasse. Eigenschaften sind Variablen einer Klasse, während Methoden Funktionen einer Klasse sind.
class Person: name = "John" age = 20 def greet(self): print("Hello, my name is", self.name)
Der obige Code definiert eine Datei mit dem Namen Person
的类。这个类有两个属性:name
和age
。它还具有一个方法:greet()
.
Um ein Objekt zu erstellen, verwenden Sie das Schlüsselwort class
gefolgt vom Namen der Klasse. Ein Objekt ist eine Instanz einer Klasse, die die Eigenschaften und Methoden der Klasse enthält.
person1 = Person() person2 = Person()
Der obige Code erstellt zwei Person
Objekte. Jedes Objekt hat seine eigenen Eigenschaften und Methoden.
Um auf die Eigenschaften oder Methoden eines Objekts zuzugreifen, können Sie den Punktoperator verwenden.
. Die linke Seite des Punktoperators ist das Objekt und die rechte Seite des Punktoperators ist der Name der Eigenschaft oder Methode.
person1.name = "Mary" person1.greet()
Der obige Code wird person1
对象的name
属性的值更改为"Mary",然后调用person1
对象的greet()
Methode.
Vererbung ist ein wichtiges Konzept in Python-Klassen. Durch Vererbung kann eine Klasse Eigenschaften und Methoden von einer anderen Klasse erben. Abgeleitete Klassen können die Eigenschaften und Methoden der Basisklasse überschreiben und auch neue Eigenschaften und Methoden hinzufügen.
class Student(Person): student_id = 12345 def study(self): print("I am studying.")
Der obige Code definiert eine Klasse namens Student
, die von der Student
的类,它从Person
类继承。Student
类具有自己的属性和方法,它还具有Person
Klasse erbt. Die Klasse Student
verfügt über eigene Eigenschaften und Methoden und außerdem über die Eigenschaften und Methoden der Klasse
Polymorphismus ist ein wichtiges Merkmal von Python-Klassen und -Objekten. Durch Polymorphismus können verschiedene Objekte unterschiedlich auf dieselbe Methode reagieren. Dadurch wird der Code flexibler und wiederverwendbar.
def greet_person(person): person.greet() person1 = Person() person2 = Student() greet_person(person1) greet_person(person2)
greet_person()
的函数。这个函数接受一个对象作为参数,并调用对象的greet()
方法。当person1
对象被传递给函数时,函数调用Person
类的greet()
方法。当person2
对象被传递给函数时,函数调用Student
类的greet()
Der obige Code definiert eine Funktion namens greet_person()
. Diese Funktion akzeptiert ein Objekt als Parameter und ruft die Methode greet()
des Objekts auf. Wenn das Objekt person1
an die Funktion übergeben wird, ruft die Funktion die Methode greet()
der Klasse auf. Wenn das Objekt person2
an die Funktion übergeben wird, ruft die Funktion die Methode greet()
der Klasse Student
auf. 🎜Das obige ist der detaillierte Inhalt vonBeherrschen Sie umfassend das Wissen über Python-Klassen und -Objekte und werden Sie ein Python-Programmiermeister. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!