Exercices POO Une méthode d'instance
🎉

Bravo!

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

+ 0 tests cachés

Indices (3 disponibles)

solution.py