Ce livre propose un cours complet sur la POO en langage Python et un aide-mémoire exhaustif. Il décrit de manière simple et précise les notions importantes comme les objets, classes, méthodes, héritage, surcharge, constructeurs…
Chaque point est illustré par des exemples et des scripts permettant au lecteur de comprendre en profondeur les notions étudiés.
Pour aller plus loin
Pour approfondir vos connaissances, et développer vos compétences, je vous propose cette sélection de livre.
Python est un langage de programmation orienté objet.
Presque tout en Python est un objet, avec ses propriétés et ses méthodes.
Une classe est comme un constructeur d’objets, ou un “plan” pour créer des objets.
Créer une classe
Pour créer une classe, utilisez le mot-clé “class” :
Exemple Créez une classe appelée MaClasse, avec une propriété nommée x :
classMaClasse:
x =5
Créer un objet
Nous pouvons maintenant utiliser la classe nommée MaClasse pour créer des objets :
Exemple Créez un objet nommé p1, et imprimez la valeur de x :
p1 = MaClasse()
print(p1.x)
La fonction __init__()
Les exemples ci-dessus sont des classes et des objets dans leur forme la plus simple, et ne sont pas vraiment utiles dans les applications de la vie réelle.
Pour comprendre la signification des classes, nous devons comprendre la fonction intégrée __init__().
Toutes les classes ont une fonction appelée __init__(), qui est toujours exécutée lorsque la classe est lancée.
Utilisez la fonction __init__() pour attribuer des valeurs aux propriétés de l’objet, ou d’autres opérations nécessaires à la création de l’objet :
Exemple Créez une classe nommée Personne, utilisez la fonction __init__() pour attribuer des valeurs pour le nom et l’âge :
classPersonne:
def__init__(self, name, age):
self.name = nom
self.age = age
p1 = Person("Jean", 36)
print(p1.nom)
print(p1.age)
Remarque :
la fonction __init__() est appelée automatiquement chaque fois que la classe est utilisée pour créer un nouvel objet.
Pour aller plus loin
Pour approfondir cette notion, et développer vos compétences vous pouvez consulter cette ouvrage.