Cours avancé de développement Python
Chapitre
>
Niveau
Classes avancées
Héritage d'objet
Dans ce chapitre, nous allons explorer comment tirer le meilleur parti des classes, en apprenant diverses techniques et fonctions spécifiques aux classes qui peuvent étendre les capacités des objets en Python.
À ce niveau, nous allons étudier l'une des fonctionnalités étendues les plus marquantes des classes, l'héritage d'objets. Cette fonctionnalité nous permet de créer une classe qui hérite de ses fonctions d'une autre classe, nous permettant ainsi de créer des objets plus dynamiques tout en conservant un ensemble de propriétés fondamentales.

Objectif
Remplissez et stockez des bouteilles de vin en utilisant l'héritage d'objets avec vos classes.
Cette salle est utilisée pour remplir les bouteilles de vin ; il en reste quelques-unes qui doivent encore être embouteillées et emballées. Cela se fait de manière optimale à l'aide de classes. Les classes vous permettront de créer des objets pouvant posséder diverses caractéristiques, dans ce cas, différents types de bouteilles de vin. Les objets créés à l'aide de classes peuvent hériter des caractéristiques d'autres classes ; celles-ci sont appelées classes enfant, tandis que les classes utilisées comme base pour en créer d'autres sont appelées classes parent.
# Parent Class
class wine_bottle:
color = ""
def set_bottle(self):
player.place("empty bottle")
# Child Class
class fill_bottle(wine_bottle):
def fill_bottle(self):
player.combine(["empty bottle", self.color + " wine"])
player.speak("The bottle's color is: %s" % self.color)
player.collect(self.color + "bottle")
Il existe deux (2) classes prêtes à l'usage : la classe parent est utilisée pour placer une bouteille devant un tonneau à remplir, la classe enfant est utilisée pour combiner et préparer la bouteille de vin. La classe enfant hérite des propriétés de la classe parent, vous permettant ainsi de créer des variations de bouteilles sans trop d'effort.
Commencez par aller chercher et collecter les quatre (4) bouteilles vides situées en haut de la carte. Une fois que vous les avez, dirigez-vous vers les marques X sombres placées sur les tapis colorés et faites face aux distributeurs de tonneaux. Il y a quatre (4) tapis colorés, représentant la couleur du vin que vous devez créer dans cette zone, à savoir : "green" , "blue" , "purple" et "yellow" .
Aux marques X sombres, créez un objet en utilisant la classe enfant, par exemple : green_bottle = fill_bottle(). Nommez l'objet en fonction de la bouteille que vous essayez de créer ; une fois cela fait, définissez la couleur de l'objet et activez ses fonctions.
# Green bottle setup green_bottle.color = "green" green_bottle.set_bottle() green_bottle.fill_bottle()
Faites cela pour les quatre (4) bouteilles de vin sur leurs marques X respectives. Une fois qu'elles sont toutes préparées et que les bouteilles ont été collectées, dirigez-vous vers la marque X claire et ouvrez la porte de la cave à vin en utilisant la fonction open(), comme ceci : player.open() . Ensuite, rendez-vous vers la marque X dorée afin de stocker les bouteilles que vous avez créées dans un casier à vin.
Placez toutes les bouteilles dans une liste nommée bottles et, en faisant face au casier à vin, utilisez la fonction place() pour stocker la liste afin de terminer le niveau. Vous auriez collecté quatre (4) bouteilles : "green bottle" , "blue bottle" , "purple bottle" et "yellow bottle" .