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".