logo

Skapa en Python-underklass

Python, känt för sin enkelhet och mångsidighet, ger utvecklare möjlighet att skriva ren och underhållbar kod. En av dess kraftfulla funktioner är arv, vilket möjliggör skapandet av underklasser som ärver egenskaper och beteenden från överordnade klasser. Underklassning möjliggör återanvändning av kod, främjar modularitet och underlättar utökbarhet. I den här artikeln kommer vi att fördjupa oss i grunderna för att skapa Python-underklasser, och utforska olika aspekter med flera exempel.

Vad är Python SubClass?

I Python är en underklass en klass som ärver attribut och metoder från en annan klass, känd som superklassen eller förälderklassen. När du skapar en underklass kan den återanvända och utöka superklassens funktionalitet. Detta gör att du kan skapa specialiserade versioner av befintliga klasser utan att behöva skriva om vanliga funktioner. Att skapa en underklass i Python , definierar du en ny klass och anger superklassen inom parentes efter klassnamnet.



Syntax :

klass Underklassnamn(BasKlassnamn):

# Klassattribut och metoder för underklassen



#…

Hur man skapar en Python-underklass?

Nedan finns en steg-för-steg-guide till hur man skapar A Pytonorm Underklass.

Exempel 1: Skapa en enkel underklass

  • Animal>är basklassen med a __init__> metod för att initieraname>attribut och amake_sound>metod (abstrakt i det här fallet, eftersom den inte har en specifik implementering).
  • Dog>är en underklassAnimal>som ärver från det. Den åsidosättermake_sound>metod för att tillhandahålla en specifik implementering för hundar.
  • Förekomster av båda klasserna skapas och vi visar hur attribut och metoder kan nås.

Python3




1 miljard till miljon



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

>

binär till bcd

>

Exempel 2: Lägga till ytterligare attribut i underklassen

  • Shape>är basklassen med en __init__> metod för att initieracolor>attribut och ett abstraktarea>metod.
  • Circle>är en underklass avShape>som utökar den genom att lägga till enradius>attribut. Det anropar superklassens konstruktor med hjälp av super()> för att initiera det gemensamma attributet.
  • Dearea>metoden åsidosätts iCircle>underklass för att tillhandahålla en specifik implementering för att beräkna arean av en cirkel.
  • Förekomster av båda klasserna skapas och vi visar hur attribut och metoder kan nås.

Python3




dubbelt länkad lista

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

>

>

Slutsats

Sammanfattningsvis innebär att skapa en Python-underklass att definiera en ny klass som ärver attribut och metoder från en befintlig klass, känd som basklassen eller superklassen. Underklasser kan utöka eller åsidosätta basklassens funktionalitet, vilket möjliggör återanvändning och anpassning av kod. Genom användningen avsuper()>funktion, kan underklasser anropa superklassens konstruktor för att initiera delade attribut.