logo

Creeu una subclasse de Python

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 utilitzant super()> per inicialitzar l'atribut comú.
  • Elarea>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.