Débutant
🧠 Fondamentaux
10 XP
0 personnes ont réussi
Une méthode d'instance
Une méthode, c'est une fonction qui appartient a une classe. Elle a toujours self comme premier paramètre, ce qui lui donne acces aux attributs de l'objet.
Par exemple, une méthode birthday() sur une classe Personne peut incrementer l'age :
class Personne: def __init__(self, nom, age): self.nom = nom self.age = age
def birthday(self): self.age += 1
p = Personne('Alice', 30) p.birthday() p.age vaut maintenant 31
Quand tu appelles p.birthday(), Python passe automatiquement p comme valeur de self. Tu n'as pas besoin de l'écrire toi-meme.
Crée une classe Compteur avec un attribut valeur qui demarre a 0. Ajoute trois méthodes : incrementer() qui ajoute 1, decrementer() qui retire 1, et obtenir() qui renvoie la valeur actuelle.
Exemple : c = Compteur() c.obtenir() renvoie 0 c.incrementer() c.obtenir() renvoie 1
Tests (3/4)
Valeur initiale
c = Compteur()
assert c.obtenir() == 0
Incrementer
c = Compteur()
c.incrementer()
c.incrementer()
assert c.obtenir() == 2
Decrementer
c = Compteur()
c.decrementer()
assert c.obtenir() == -1