Les méthodes de classe

Inscris-toi

(c'est gratuit !)

Un compte est nécessaire pour participer aux discussions.

Créer un compte

Toutes les questions

madem

2 juillet 2025

Résolue
1 réponse

Différence entre méthode de classe et méthode normale

J'ai un peu de mal à voir l'interêt des méthodes de classe. Dans le code ci-dessous, ma méthode fiat() n'est pas une méthode de classe à proprement parlé vu que je n'ai pas mis le décorateur. Mais pourtant elle fait la même chose que les méthodes mercedes ou porsche non ? ```python class Voiture: def __init__(self, marque, vitesse, prix): self.marque = marque self.vitesse = vitesse self.prix = prix @classmethod def porsche(cls): return cls("Porsche", 200, 10) @classmethod def mercedes(cls): return cls("Mercedes", 150, 20) def fiat(): return Voiture("Fiat", 100, 2) ``` Du coup j'ai du mal à quoi ça sert de faire une méthode de class en utilisant le décorateur et en lui passant cls en paramètre alors que je peux faire la même chose sans.

Ce n'est pas fini...

Tu as complété % du parcours 🔥

Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.