Compte bancaire : exemple de Classe et Objet avec Python

python compte bancaire

Voici un autre exemple d’utilisation des classes et des objets avec Python. Supposez que vous souhaitez créer une classe BankAccount pour gérer les comptes bancaires de vos clients. La classe pourrait ressembler à ceci:

class BankAccount:
  def __init__(self, owner, balance=0):
    self.owner = owner
    self.balance = balance
    
  def deposit(self, amount):
    self.balance += amount
    print(f"Deposit of {amount} accepted")
    
  def withdraw(self, amount):
    if amount > self.balance:
      print("Funds Unavailable!")
    else:
      self.balance -= amount
      print(f"Withdrawal of {amount} accepted")

La classe BankAccount possède deux attributs: owner et balance, qui contiennent respectivement le nom du propriétaire du compte et le solde actuel du compte. Elle possède également deux méthodes: deposit() et withdraw(), qui permettent de faire des dépôts et des retraits sur le compte.

Pour utiliser cette classe, vous pouvez créer des objets de la classe BankAccount en fournissant les valeurs des attributs lors de la création de l’objet:

# Créer un objet de la classe BankAccount pour John Doe
account = BankAccount("John Doe")

# Créer un objet de la classe BankAccount pour Jane Doe
account2 = BankAccount("Jane Doe", 1000)

Les objets account et account2 sont des exemples d’objets de la classe BankAccount. Le premier objet a un solde initial de 0, tandis que le deuxième objet a un solde initial de 1000.

Vous pouvez ensuite utiliser les méthodes de la classe pour effectuer des opérations sur les comptes:

# Effectuer un dépôt de 500 sur le compte de John Doe
account.deposit(500)

# Effectuer un retrait de 100 sur le compte de Jane Doe
account2.withdraw(100)

Cela imprimera les messages Deposit of 500 accepted et Withdrawal of 100 accepted, indiquant que les opérations ont été effectuées avec succès.

En utilisant les classes et les objets en Python, vous pouvez créer des structures de données plus complexes et modulables qui vous permettront d’organiser et de structurer votre code de manière plus efficace.