logo

Opret en Python-underklasse

Python, der er kendt for sin enkelhed og alsidighed, giver udviklere mulighed for at skrive ren og vedligeholdelig kode. En af dens kraftfulde funktioner er arv, som tillader oprettelsen af ​​underklasser, der arver egenskaber og adfærd fra overordnede klasser. Underklassificering muliggør genbrug af kode, fremmer modularitet og letter udvidelsesmuligheder. I denne artikel vil vi dykke ned i det grundlæggende i at skabe Python-underklasser og udforske forskellige aspekter med flere eksempler.

Hvad er Python SubClass?

I Python er en underklasse en klasse, der arver attributter og metoder fra en anden klasse, kendt som superklassen eller overordnet klasse. Når du opretter en underklasse, kan den genbruge og udvide funktionaliteten af ​​superklassen. Dette giver dig mulighed for at oprette specialiserede versioner af eksisterende klasser uden at skulle omskrive fælles funktionalitet. At skabe en underklasse i Python , definerer du en ny klasse og angiver superklassen i parentes efter klassenavnet.



Syntaks :

klasse Underklassenavn(BaseKlassenavn):

# Klasseattributter og metoder for underklassen



#…

Hvordan opretter man en Python-underklasse?

Nedenfor er en trin-for-trin guide til, hvordan du opretter A Python Underklasse.

Eksempel 1: Oprettelse af en simpel underklasse

  • Animal>er basisklassen med en __init__> metode til at initialiserename>egenskab og enmake_sound>metode (abstrakt i dette tilfælde, da den ikke har en specifik implementering).
  • Dog>er en underklasseAnimal>der arver fra det. Det tilsidesættermake_sound>metode til at give en specifik implementering til hunde.
  • Forekomster af begge klasser oprettes, og vi demonstrerer, hvordan attributter og metoder kan tilgås.

Python3




kø i java



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!>

>

er en speciel karakter

>

Eksempel 2: Tilføjelse af yderligere attributter i underklassen

  • Shape>er basisklassen med en __init__> metode til at initialiserecolor>egenskab og et abstraktarea>metode.
  • Circle>er en underklasse afShape>der udvider den ved at tilføje enradius>attribut. Det kalder superklassen konstruktør ved hjælp af super()> for at initialisere den fælles attribut.
  • Detarea>metode er tilsidesat iCircle>underklasse for at give en specifik implementering til beregning af arealet af en cirkel.
  • Forekomster af begge klasser oprettes, og vi demonstrerer, hvordan attributter og metoder kan tilgås.

Python3




shweta tiwari skuespiller

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())>

>

>

Konklusion

Som konklusion involverer oprettelse af en Python-underklasse at definere en ny klasse, der arver attributter og metoder fra en eksisterende klasse, kendt som basisklassen eller superklassen. Underklasser kan udvide eller tilsidesætte funktionaliteten af ​​basisklassen, hvilket giver mulighed for genbrug og tilpasning af kode. Gennem brug afsuper()>funktion, kan underklasser påkalde konstruktøren af ​​superklassen for at initialisere delte attributter.