Créer des classes de base avec les classmethod - Docstring

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 prix 150,000$ et comme couleur "rouge".

  • La porsche quant à elle devra avoir comme marque "Porsche", comme prix 200,000$ et comme couleur "noire".

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 🥳

Succès

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é

Passages surlignés

Besoin d'aide ?

Essaie d'être le plus exhaustif possible en donnant suffisamment de détails pour qu'on puisse te répondre du premier coup 😉

Tu souhaites nous remonter un bug ? Utilise-plutôt ce formulaire.

Cette fonctionnalité est réservée aux membres de la formule accompagnement de Docstring.

Aucun résultat.

Un problème sur le site ?

Aide-nous à améliorer Docstring en nous signalant un problème que tu as rencontré.

Que ce soit un bug sur une fonctionnalité ou une erreur dans une formation, on va pouvoir le corriger rapidement 😉

Page concernée

M'avertir par e-mail

Je veux être averti par e-mail lorsque ce bug est corrigé.