Python ist bekannt für seine Einfachheit und Vielseitigkeit und ermöglicht es Entwicklern, sauberen und wartbaren Code zu schreiben. Eine seiner leistungsstarken Funktionen ist die Vererbung, die die Erstellung von Unterklassen ermöglicht, die Eigenschaften und Verhaltensweisen von übergeordneten Klassen erben. Unterklassen ermöglichen die Wiederverwendung von Code, fördern die Modularität und erleichtern die Erweiterbarkeit. In diesem Artikel befassen wir uns mit den Grundlagen der Erstellung von Python-Unterklassen und untersuchen verschiedene Aspekte anhand mehrerer Beispiele.
Was ist eine Python-Unterklasse?
In Python ist eine Unterklasse eine Klasse, die Attribute und Methoden von einer anderen Klasse erbt, die als Oberklasse oder übergeordnete Klasse bezeichnet wird. Wenn Sie eine Unterklasse erstellen, kann diese die Funktionalität der Oberklasse wiederverwenden und erweitern. Dadurch können Sie spezielle Versionen vorhandener Klassen erstellen, ohne die allgemeine Funktionalität neu schreiben zu müssen. Um eine zu erstellen Unterklasse in Python definieren Sie eine neue Klasse und geben die Oberklasse in Klammern hinter dem Klassennamen an.
Syntax :
Klasse SubclassName(BaseClassName):
# Klassenattribute und Methoden für die Unterklasse
#…
Wie erstelle ich eine Python-Unterklasse?
Nachfolgend finden Sie die Schritt-für-Schritt-Anleitung zum Erstellen eines Python Unterklasse.
Beispiel 1: Erstellen einer einfachen Unterklasse
Animal>ist die Basisklasse mit a__init__>Methode zum Initialisieren dername>Attribut und amake_sound>Methode (in diesem Fall abstrakt, da es keine spezifische Implementierung gibt).Dog>ist eine UnterklasseAnimal>das erbt davon. Es überschreibt diemake_sound>Methode zur Bereitstellung einer spezifischen Implementierung für Hunde.- Es werden Instanzen beider Klassen erstellt und wir zeigen, wie auf Attribute und Methoden zugegriffen werden kann.
Python3
Ridhima Tiwari
class> Animal:> >def> __init__(>self>, name):> >self>.name>=> name> >def> make_sound(>self>):> >pass> class> Dog(Animal):> >def> make_sound(>self>):> >return> 'Woof!'> # Creating instances> generic_animal>=> Animal(>'Generic Animal'>)> dog_instance>=> Dog(>'Buddy'>)> # Accessing attributes and methods> print>(generic_animal.name)># Output: Generic Animal> print>(dog_instance.name)># Output: Buddy> print>(dog_instance.make_sound())># Output: Woof!> |
>
eol in Python
>
Beispiel 2: Hinzufügen zusätzlicher Attribute in der Unterklasse
Shape>ist die Basisklasse mit einem__init__>Methode zum Initialisieren dercolor>Attribut und eine Zusammenfassungarea>Methode.Circle>ist eine Unterklasse vonShape>das erweitert es um aradius>Attribut. Es ruft den Superklassenkonstruktor mit aufsuper()>um das gemeinsame Attribut zu initialisieren.- Der
area>Die Methode wird in der überschriebenCircle>Unterklasse, um eine spezifische Implementierung zur Berechnung der Fläche eines Kreises bereitzustellen. - Es werden Instanzen beider Klassen erstellt und wir zeigen, wie auf Attribute und Methoden zugegriffen werden kann.
Python3
1nf 2nf 3nf
class> Shape:> >def> __init__(>self>, color):> >self>.color>=> color> >def> area(>self>):> >pass> class> Circle(Shape):> >def> __init__(>self>, color, radius):> >super>().__init__(color)> >self>.radius>=> radius> >def> area(>self>):> >return> 3.14> *> self>.radius>*>*> 2> # Creating instances> generic_shape>=> Shape(>'Red'>)> circle_instance>=> Circle(>'Blue'>,>5>)> # Accessing attributes and methods> print>(generic_shape.color)> print>(circle_instance.color)> print>(circle_instance.radius)> print>(circle_instance.area())> |
>
>
Abschluss
Zusammenfassend lässt sich sagen, dass das Erstellen einer Python-Unterklasse das Definieren einer neuen Klasse umfasst, die Attribute und Methoden von einer vorhandenen Klasse erbt, die als Basisklasse oder Superklasse bezeichnet wird. Unterklassen können die Funktionalität der Basisklasse erweitern oder überschreiben und so die Wiederverwendung und Anpassung von Code ermöglichen. Durch die Verwendung dersuper()>Mit dieser Funktion können Unterklassen den Konstruktor der Oberklasse aufrufen, um gemeinsam genutzte Attribute zu initialisieren.