In Python sind Klassen Blaupausen zum Erstellen von Objekten. Klassen enthalten die Datenstruktur und das Verhalten eines Objekts. Objekte sind Instanzen von Klassen. Die Datenstrukturen in einer Klasse werden Eigenschaften genannt und die Verhaltensweisen in einer Klasse werden Methoden genannt.
Verwenden Sie das Schlüsselwort class
, um eine Klasse zu definieren. Die Definition einer Klasse umfasst den Namen der Klasse und den Hauptteil der Klasse. Der Hauptteil einer Klasse enthält die Eigenschaften und Methoden der Klasse.
Zum Beispiel definiert der folgende Code eine Klasse mit dem Namen Person
:
class Person: def __init__(self, name, age): self.name = name self.age = age def greet(self): print("Hello, my name is", self.name)
In dieser Klasse stellt __init__
方法是一个特殊的函数,它在创建类的实例时被调用。__init__
方法接受两个参数:self
(表示类的实例)和name
和age
(die Eigenschaften des Objekts dar).
greet
方法是一个普通的方法,它可以被类的实例调用。greet
方法接受一个参数:self
(stellt eine Instanz einer Klasse dar).
Instanzen einer Klasse können mit dem Schlüsselwort class
erstellt werden. Eine Instanz einer Klasse ist ein konkretes Objekt der Klasse.
Zum Beispiel erstellt der folgende Code zwei Instanzen der Person
-Klasse:
person1 = Person("John", 25) person2 = Person("Mary", 30)
person1
und person2
sind zwei Instanzen der person1
和person2
是Person
-Klasse.
Auf Eigenschaften und Methoden einer Klasse kann mit dem .
Operator zugegriffen werden.
Zum Beispiel greift der folgende Code auf das Attribut person1
对象的name
zu:
print(person1.name)
Ausgabe:
John
Der folgende Code ruft die person1
对象的greet
-Methode auf:
person1.greet()
Ausgabe:
Hello, my name is John
Python unterstützt die Klassenvererbung. Durch die Klassenvererbung kann eine Klasse die Eigenschaften und Methoden einer anderen Klasse erben.
Der folgende Code definiert beispielsweise eine Klasse mit dem Namen Student
, die die Student
的类,该类继承了Person
Klasse erbt:
class Student(Person): def __init__(self, name, age, major): super().__init__(name, age) self.major = major def study(self): print("I am studying", self.major)
In dieser Klasse ruft die Methode __init__
super().__init__
auf, um die Attribute und Methoden der Klasse zu erben. Die Methode study
ist eine normale Methode, die von Instanzen einer Klasse aufgerufen werden kann. Die Methode study
akzeptiert einen Parameter: self
(der eine Instanz der Klasse darstellt). __init__
方法调用了super().__init__
来继承Person
类的属性和方法。study
方法是一个普通的方法,它可以被类的实例调用。study
方法接受一个参数:self
Der folgende Code definiert beispielsweise eine Funktion namens
greet_person
, die eine Instanz der Klasse als Parameter akzeptiert: greet_person
的函数,该函数接受一个Person
def greet_person(person): person.greet()
-Klasse und ihrer abgeleiteten Klassen aufgerufen werden. Person
zur Begrüßung auf: greet_person
函数来对person1
和person2
greet_person(person1) greet_person(person2)
Hello, my name is John Hello, my name is Mary
Das obige ist der detaillierte Inhalt vonVerstehen Sie Python-Klassen und -Objekte gründlich und werden Sie ein qualifizierter Python-Entwickler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!