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.