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

WBOY
Libérer: 2023-09-03 22:53:11
avant
1088 Les gens l'ont consulté

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
Copier après la connexion

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()
Copier après la connexion

Sortie

True
It eats insects.
It sleeps in the night.
It flies in the sky.
It sings a song.
True
Copier après la connexion

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):
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!