Dans cet exercice, vous allez devoir utiliser les classmethod
.
Cela nous permettra de définir une marque, un prix et une couleur par défaut pour 2 types de voitures de luxe : une lamborghini et une porsche.
Nous allons donc à partir de ces deux classmethod
créer deux instances de voitures :
>>> lamborghini = Voiture.lamborghini()
>>> print(lamborghini.prix)
150000
>>> porsche = Voiture.porsche()
>>> print(porsche.prix)
200000
-
La lamborghini devra avoir comme marque
"Lamborghini"
, comme prix150,000$
et comme couleur"rouge"
. -
La porsche quant à elle devra avoir comme marque
"Porsche"
, comme prix200,000$
et comme couleur"noire"
.
class Voiture(object): def __init__(self, marque, prix, couleur): self.marque = marque self.prix = prix self.couleur = couleur @classmethod def lamborghini(cls_obj): return cls_obj("Lamborghini", 150000, "rouge") @classmethod def porsche(cls_obj): return cls_obj("porsche", 200000, "noire")
Salvatore

class Voiture(object): def __init__(self, marque, prix, couleur): self.marque = marque self.prix = prix self.couleur = couleur
Un instant...
Test de la création d'une porsche avec une classmethod
Vous devez créer une classmethod afin de permettre de créer une porsche automatiquement à partir de la classe : Voiture.porsche()
.
Test de la valeur de l'attribut marque de la porsche
La marque de la porsche doit être la chaîne de caractères "porsche"
.
Test de la valeur de l'attribut prix de la porsche
Le prix de la porsche doit être le nombre entier 200000.
Test de la valeur de l'attribut couleur de la porsche
La couleur de la porsche doit être la chaîne de caractères "noire"
.
Test de la création d'une lamborghini avec une classmethod
Vous devez créer une classmethod afin de permettre de créer une lamborghini automatiquement à partir de la classe : Voiture.lamborghini()
.
Test de la valeur de l'attribut marque de la lamborghini
La marque de la lamborghini doit être la chaîne de caractères "lamborghini"
.
Test de la valeur de l'attribut prix de la lamborghini
Le prix de la lamborghini doit être le nombre entier 150000.
Test de la valeur de l'attribut couleur de la lamborghini
La couleur de la lamborghini doit être la chaîne de caractères "rouge"
.
Bravo, tu as réussi cet exercice de code 🥳

Soumettre ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.
Ma solution :
Mes notes
Sauvegardé