Python, conegut per la seva senzillesa i versatilitat, permet als desenvolupadors escriure codi net i que es pugui mantenir. Una de les seves potents característiques és l'herència, que permet la creació de subclasses que hereten propietats i comportaments de les classes pare. La subclassificació permet la reutilització del codi, promou la modularitat i facilita l'extensibilitat. En aquest article, aprofundirem en els fonaments de la creació de subclasses de Python, explorant diversos aspectes amb múltiples exemples.
Què és Python SubClass?
A Python, una subclasse és una classe que hereta atributs i mètodes d'una altra classe, coneguda com a superclasse o classe pare. Quan creeu una subclasse, aquesta pot reutilitzar i ampliar la funcionalitat de la superclasse. Això us permet crear versions especialitzades de classes existents sense haver de reescriure la funcionalitat comuna. Per crear un subclasse en Python , definiu una nova classe i especifiqueu la superclasse entre parèntesis després del nom de la classe.
Sintaxi :
classe SubclassName(BaseClassName):
# Atributs de classe i mètodes per a la subclasse
# …
Com crear una subclasse de Python?
A continuació es mostra la guia pas a pas sobre Com crear A Python Subclasse.
Exemple 1: Creació d'una subclasse senzilla
Animal>és la classe base amb a__init__>mètode per inicialitzar elname>atribut i amake_sound>mètode (abstracte en aquest cas, ja que no té una implementació específica).Dog>és una subclasseAnimal>que n'hereta. Anul·la elmake_sound>mètode per proporcionar una implementació específica per als gossos.- Es creen instàncies d'ambdues classes i demostrem com es pot accedir als atributs i mètodes.
Python 3
np.concatenar
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!> |
>
com actualitzar java
>
Exemple 2: afegir atributs addicionals a la subclasse
Shape>és la classe base amb un__init__>mètode per inicialitzar elcolor>atribut i un resumarea>mètode.Circle>és una subclasse deShape>que l'amplia afegint aradius>atribut. Crida al constructor de la superclasse utilitzantsuper()>per inicialitzar l'atribut comú.- El
area>el mètode s'anul·la alCircle>subclasse per proporcionar una implementació específica per calcular l'àrea d'un cercle. - Es creen instàncies d'ambdues classes i demostrem com es pot accedir als atributs i mètodes.
Python 3
if else declaració en java
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())> |
>
>
Conclusió
En conclusió, crear una subclasse Python implica definir una nova classe que hereta atributs i mètodes d'una classe existent, coneguda com a classe base o superclasse. Les subclasses poden estendre o anul·lar la funcionalitat de la classe base, permetent la reutilització i la personalització del codi. Mitjançant l'ús de lasuper()>funció, les subclasses poden invocar el constructor de la superclasse per inicialitzar els atributs compartits.