Python, znan po svoji preprostosti in vsestranskosti, razvijalcem omogoča pisanje čiste in vzdržljive kode. Ena njegovih močnih lastnosti je dedovanje, ki omogoča ustvarjanje podrazredov, ki podedujejo lastnosti in vedenja od nadrejenih razredov. Podrazred omogoča ponovno uporabo kode, spodbuja modularnost in olajša razširljivost. V tem članku se bomo poglobili v osnove ustvarjanja podrazredov Python in raziskali različne vidike z več primeri.
Kaj je podrazred Python?
V Pythonu je podrazred razred, ki podeduje atribute in metode drugega razreda, znanega kot nadrazred ali nadrejeni razred. Ko ustvarite podrazred, lahko ponovno uporabi in razširi funkcionalnost nadrazreda. To vam omogoča, da ustvarite specializirane različice obstoječih razredov, ne da bi morali prepisati skupno funkcionalnost. Za ustvarjanje a podrazred v Pythonu , definirate nov razred in podate nadrazred v oklepaju za imenom razreda.
Sintaksa :
ime podrazreda razreda (ime osnovnega razreda):
# Atributi razreda in metode za podrazred
#…
Kako ustvariti podrazred Python?
Spodaj je vodnik po korakih za ustvarjanje A Python Podrazred.
Primer 1: Ustvarjanje preprostega podrazreda
Animal>je osnovni razred z a__init__>metoda za inicializacijoname>atribut in amake_sound>metoda (v tem primeru abstraktna, saj nima posebne izvedbe).Dog>je podrazredAnimal>ki ga podeduje. Preglasimake_sound>metoda za zagotavljanje posebne izvedbe za pse.- Ustvarjeni so primerki obeh razredov in demonstriramo, kako je mogoče dostopati do atributov in metod.
Python3
strani, kot je coomeet
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!> |
>
preprost java program
>
Primer 2: Dodajanje dodatnih atributov v podrazred
Shape>je osnovni razred z an__init__>metoda za inicializacijocolor>atribut in povzetekarea>metoda.Circle>je podrazredShape>ki ga razširi z dodajanjem aradius>atribut. Pokliče konstruktor nadrazreda z uporabosuper()>za inicializacijo skupnega atributa.- The
area>metoda je preglasena vCircle>podrazred za zagotavljanje posebne izvedbe za izračun površine kroga. - Ustvarjeni so primerki obeh razredov in demonstriramo, kako je mogoče dostopati do atributov in metod.
Python3
pretvori int v niz v javi
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())> |
>
>
Zaključek
Skratka, ustvarjanje podrazreda Python vključuje definiranje novega razreda, ki podeduje atribute in metode iz obstoječega razreda, znanega kot osnovni razred ali nadrazred. Podrazredi lahko razširijo ali preglasijo funkcionalnost osnovnega razreda, kar omogoča ponovno uporabo kode in prilagajanje. Z uporabosuper()>lahko podrazredi pokličejo konstruktor nadrazreda za inicializacijo skupnih atributov.