Maison  >  Article  >  développement back-end  >  Comment puis-je organiser mon code Python pour qu'il soit plus facile de changer de classe de base ?

Comment puis-je organiser mon code Python pour qu'il soit plus facile de changer de classe de base ?

WBOY
WBOYavant
2023-09-03 22:53:111032parcourir

Comment puis-je organiser mon code Python pour quil soit plus facile de changer de classe de base ?

Avant d'apprendre comment changer une classe de base, comprenons d'abord le concept de classe de base et de classe dérivée en Python.

Nous utiliserons le concept d'héritage pour comprendre les classes de base et dérivées. Dans l'héritage multiple, toutes les fonctionnalités de la classe de base sont héritées dans la classe dérivée. Regardons la syntaxe -

Grammaire

Class Base1:
   Body of the class

Class Base2:
   Body of the class

Class Base3:
   Body of the class
.
.
.
Class BaseN:
   Body of the class

Class Derived(Base1, Base2, Base3, … , BaseN):
   Body of the class

Les classes dérivées héritent des classes Base1, Base2 et Base3.

Dans l'exemple ci-dessous, la classe Bird hérite de la classe Animal.

  • Animal est la classe parent, également connue sous le nom de super classe ou classe de base.
  • Bird est une sous-classe, également connue sous le nom de sous-classe ou classe dérivée.

Exemple

La méthode

issubclass garantit que Bird est une sous-classe de la classe Animal.

class Animal:
   def eat(self):
      print("It eats insects.")
   def sleep(self):
      print("It sleeps in the night.")

class Bird(Animal):
   def fly(self):
      print("It flies in the sky.")

   def sing(self):
      print("It sings a song.")
      print(issubclass(Bird, Animal))

Koyal= Bird()
print(isinstance(Koyal, Bird))

Koyal.eat()
Koyal.sleep()
Koyal.fly()
Koyal.sing()

Sortie

True
It eats insects.
It sleeps in the night.
It flies in the sky.
It sings a song.
True

Pour faciliter la modification de la classe de base, vous devez attribuer la classe de base à un alias et dériver de l'alias. Après cela, modifiez la valeur attribuée à l'alias.

Les étapes ci-dessus s'appliquent également si vous souhaitez décider quelle classe de base utiliser. Par exemple, regardons un extrait de code qui affiche le même contenu −

class Base:
...

BaseAlias = Base
class Derived(BaseAlias):

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer