PythonLeçon 14 sur 16

Classes et objets en Python

Une classe est le plan d’objets qui portent leurs propres données et actions. Une chanson connaît son titre et affiche sa durée ; un panier garde des articles et calcule le total.

L’essentiel

  • class Nom: définit une classe ; le nom commence par une majuscule
  • __init__ s’exécute à la création de l’objet et remplit ses attributs
  • self désigne l’objet lui-même ; self.title range ses données
  • Une méthode est une fonction de la classe, appelée avec un point : song.length()
  • Chaque objet est indépendant : deux chansons ont chacune leur titre

Exemple

class Song:    def __init__(self, title, seconds):        self.title = title        self.seconds = seconds     def length(self):        return f"{self.seconds // 60}:{self.seconds % 60:02d}" song = Song("Sunrise", 215)print(song.title, song.length())intro = Song("Intro", 65)print(intro.title, intro.length())

Song("Sunrise", 215) crée un objet, et __init__ y range le titre et les secondes. Le format :02d ajoute un zéro devant : 1:05.

Exercice

Utiliser l’éditeur⌘ Entrée ou Ctrl Entrée lance le code, ⇧ ⌘ Entrée vérifie l’exercice.Tab et Maj Tab indentent la ligne ou la sélection ; Échap puis Tab quitte l’éditeur.La vérification compare ce que le programme a affiché à l’exercice ; les espaces en fin de ligne ne comptent pas.Après deux vérifications ratées, la solution s’ouvre. Votre code reste dans ce navigateur.

Le panier sait déjà ajouter des articles sous forme de paires (nom, prix). Complétez la méthode total pour qu’elle renvoie la somme des prix.

Sortie

Ce que le programme affiche apparaîtra ici.