logo

Erstellen Sie eine Python-Unterklasse

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 auf super()> um das gemeinsame Attribut zu initialisieren.
  • Derarea>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.