Programmation orientée objet en Python
Alex Yarosh
Content Quality Analyst @ DataCamp



$$\Large{\text{Nouvelle classe = Ancienne classe + extra}}$$




class BankAccount:
def __init__(self, balance):
self.balance = balance
def withdraw(self, amount):
self.balance -= amount
# Classe vide héritée de BankAccount
class SavingsAccount(BankAccount):
pass
class MyChild(MyParent):
# Faites quelque chose ici
MyParent: classe dont la fonctionnalité est étendue/héritée MyChild: classe qui héritera de la fonctionnalité et en ajoutera d'autres# Constructeur hérité de BankAccount
savings_acct = SavingsAccount(1000)
type(savings_acct)
__main__.SavingsAccount
# Attribut hérité de BankAccount
savings_acct.balance
1000
# Méthode héritée de BankAccount
savings_acct.withdraw(300)
Un SavingsAccount est un BankAccount
(possiblement avec des fonctionnalités spéciales)
savings_acct = SavingsAccount(1000)
isinstance(savings_acct, SavingsAccount)
True
isinstance(savings_acct, BankAccount)
True
acct = BankAccount(500)
isinstance(acct,SavingsAccount)
False
isinstance(acct,BankAccount)
True
Programmation orientée objet en Python