[Python] Polymorphisme des classes

4.3 Polymorphisme des classes

En Python, le polymorphisme signifie que la même opération peut être effectuée sur des objets de types différents et produire des résultats différents. En d'autres termes, le polymorphisme permet d'utiliser le même code pour gérer différents types de données.
Un exemple simple est le suivant :

class Animal:
    def __init__(self, name):
        self.name = name
        
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        return "Woof!"

class Cat(Animal):
    def speak(self):
        return "Meow!"

def animal_speak(animal):
    print(animal.speak())

my_dog = Dog("Fido")
my_cat = Cat("Whiskers")

animal_speak(my_dog)  # 输出:Woof!
animal_speak(my_cat)  # 输出:Meow!

Dans cet exemple, nous définissons une classe Animal de base qui a une méthode speak(), mais cette méthode n'a pas d'implémentation concrète. Ensuite, nous créons deux sous-classes Dog et Cat, qui héritent de la classe Animal et réécrivent la méthode speak() respectivement.
Enfin, nous définissons une fonction animal_speak(), qui reçoit un objet de la classe Animal et appelle sa méthode speak() pour afficher les effets sonores spécifiques de l'animal. Lorsque nous passons les objets my_dog et my_cat en tant que paramètres, la fonction animal_speak() appellera la méthode speak() de leurs classes respectives, nous obtenons donc des résultats de sortie différents.
Ceci est un exemple de polymorphisme. En passant des objets de types différents à la même fonction, nous pouvons effectuer des opérations similaires et obtenir des résultats différents.

Je suppose que tu aimes

Origine blog.csdn.net/crleep/article/details/131490099
conseillé
Classement