Klassen und Objekte sind die Eckpfeiler der objektorientierten Programmierung (OOP) in Python. Klassen fungieren als Blaupausen für Objekte und Objekte sind Instanzen von Klassen. Durch das Verständnis dieser Konzepte können Entwickler Code erstellen, der flexibel, wiederverwendbar und leicht zu warten ist. Kategorie
Eine Klasse ist ein benutzerdefinierter Typ, der Daten und Methoden kapselt.Eine Instanz einer Klasse entspricht einem Objekt.
Klassen werden mit dem Schlüsselwortclass
ObjektObjekte beziehen sich auf Eigenschaften und Methoden in Klassen.
Objekte werden mit dem Schlüsselwortclass
Erstellung von Kursen
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
Erstellung von Objekten
Person
的类,它有一个构造函数 __init__
,它为新创建的对象设置 name
和 age
person1 = Person("John", 30)
Unterrichtsmethoden
person1
的 Person
类的对象,并将其 name
和 age
Klassenmethoden sind Funktionen, die ein Objekt aufrufen kann. Sie werden als Funktionen innerhalb der Klasse definiert und mit dem Schlüsselwort
Beispiel:
class Person: def get_info(self): return f"{self.name} is {self.age} years old."
def
Dieser Code erstellt eine Eigenschaft namens . Klassenattribute
get_info()
的方法,它返回对象的 name
和 age
Klassenattribute sind Datenelemente, die mit der Klasse selbst verknüpft sind. Sie werden in Klassen gespeichert, nicht in einzelnen Objekten.
Beispiel:
class Person: species = "Homo sapiens"
Dieser Code erstellt eine Art namens
Objekt.Vererbung
species
的类属性,它存储了所有 Person
Vererbung ermöglicht es einer Klasse, ihre Eigenschaften und Methoden von einer anderen Klasse (übergeordneter Klasse) zu erben. Unterklassen verfügen über alle Funktionen der übergeordneten Klasse und können ihre eigenen einzigartigen Eigenschaften und Methoden definieren.
Beispiel:
class Employee(Person): def get_salary(self): return 1000
Dieser Code erstellt eine Methode namens
, die das Gehalt des Mitarbeiters zurückgibt.Polymorph
Employee
的子类,它从 Person
类继承了 name
和 age
属性。还定义了一个 get_salary()
Polymorphismus ermöglicht es Objekten unterschiedlichen Typs mit derselben übergeordneten Klasse, unterschiedlich auf dieselbe Methode zu reagieren. Es ermöglicht Entwicklern, flexibleren und wiederverwendbareren Code zu schreiben.
Beispiel:
class Animal: def make_sound(self): raise NotImplementedError() class Dog(Animal): def make_sound(self): return "Woof!" class Cat(Animal): def make_sound(self): return "Meow!"
Dieser Code erstellt eine
-Methode und gibt einen anderen Sound zurück.Das Verständnis von Klassen und Objekten in Python ist entscheidend für die Entwicklung von wiederverwendbarem, flexiblem und einfach zu wartendem Code. Durch die Beherrschung dieser Konzepte können Entwickler komplexe Anwendungen erstellen und die Qualität ihres Codes verbessern.
Das obige ist der detaillierte Inhalt vonArchiv für Python-Klassen und -Objekte: 20 Bausteine für ein tiefes Verständnis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!