Menu
Coddy logo textTech

Méthodes

Fait partie de la section Programmation orientée objet du Journey Python de Coddy. Leçon 5 sur 64.

Les méthodes sont des fonctions qui appartiennent à une classe. Elles définissent les comportements ou les actions que les objets peuvent effectuer.

Voici un exemple de classe avec des méthodes :

class Calculator:
    def greet(self):
        print("Hello! I'm a calculator.")
    
    def add(self, a, b):
        return a + b
    
    def multiply(self, x, y):
        result = x * y
        print(f"{x} × {y} = {result}")
        return result

Créez un objet calculatrice :

my_calc = Calculator()

Appelez une méthode qui ne nécessite aucun paramètre :

my_calc.greet()

Appelez des méthodes avec des paramètres :

sum_result = my_calc.add(5, 3)
print(sum_result)

Appelez une méthode qui affiche et renvoie une valeur :

product = my_calc.multiply(4, 7)

Sortie :

Hello! I'm a calculator.
8
4 × 7 = 28

Les méthodes peuvent :

  • Prendre des paramètres comme add(self, a, b)
  • Renvoyer des valeurs comme return a + b
  • Afficher directement une sortie comme print("Hello!")
  • À la fois afficher et renvoyer une valeur

Point clé : Les méthodes définissent ce que vos objets peuvent faire. Incluez toujours self comme premier paramètre, mais ne le transmettez pas lors de l’appel de la méthode.

challenge icon

Défi

Facile

Dans ce défi, vous allez implémenter un système bancaire. Vous allez créer une classe BankAccount dans un fichier et l’utiliser dans un autre fichier, afin de montrer comment organiser votre code pour en faciliter la maintenance.

Vous devez travailler avec deux fichiers :

  • bank_account.py : où vous allez définir votre classe BankAccount
  • driver.py : où vous allez importer la classe, créer un compte et effectuer des transactions

Créez une classe BankAccount dans bank_account.py avec :

  1. Un attribut de classe bank_name défini sur "Python National Bank"
  2. Une méthode deposit qui prend un montant et l’ajoute au solde du compte
  3. Une méthode withdraw qui prend un montant et le soustrait du solde
  4. Une méthode get_balance qui renvoie le solde actuel

Ensuite, dans driver.py, importez votre classe BankAccount, créez un compte, déposez 100 $, retirez 30 $ et affichez le solde avec le format suivant : f"Current balance: ${my_account.get_balance()}"

Essayez vous-même

from bank_account import BankAccount

# Créez un compte et testez vos méthodes
my_account = BankAccount()
my_account.balance = 0  # Solde de départ

# TODO: Effectuez des transactions
# (Votre code ici)

# TODO: Affichez le solde final
# (Votre code ici)
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Programmation orientée objet

Entraînez-vous par vous-même : Compilateur Python en ligne