Profitez des promotions incroyables de nos cours en pdf!! Ignorer
Bienvenue dans notre cours ‘Programmation orientée objet en Python’. Ce cours traite les concepts fondamentaux de la POO. Aussi, on explique , puis implémente, les principes de la POO comme l’encapsulation, l’héritage, le polymorphisme et l’abstraction.
Alors, dans cette partie de cours, on va découvrir comment créer des classes et objets en python?!
Nous avons déjà vu les concepts de classe et objets de façon général. Dans cette partie, on va découvrir comment python implémente ces deux concepts.
Pour créer une classe en python, on utilise la syntaxe suivante :
class NomClass :
#éléments de la classe
Les éléments de la classe peuvent être :
Définition : C’est une méthode magique nommée en python __init__, qui peut prendre des paramètres et qui permet d’instancier la classe par la suite. Aussi, le constructeur peut permettre d’initialiser les futurs objets crées.
Si une classe n’a aucun constructeur, elle en a un par défaut qui est le constructeur sans paramètres.
def __init__(self, pr, nom, age) :
self.prenom = pr
self.nom = nom
self.age = age
En python, la définition des attributs doit être faite dans le constructeur. Si on veut rendre un attribut facultatif, on ajoute None comme suit :
def __init__(self, pr=None, nom, age) :
self.prenom = pr ;
self.nom = nom ;
self.age = age ;
Ainsi, on peut créer, par la suite un objet sans prénom.
Les méthodes :
on peut définir une ou plusieurs méthodes dans notre classe python. Pour cela , on suit la syntaxe suivante :
def nomMéthode(paramètres) :
#Corps
return ValeurdeRetour ;
Pour créer des objets d’une classe , on sort de la classe (commencer du niveau 1 d’indentation). Pour créer un objet d’une classe donnée, il faut utiliser la syntaxe suivante :
class Stagiaire:
#constructeur
def __init__(self,numi,age,nom):
self.numinscription=numi
self.age=age
#Création des objects
s1=Stagiaire(1122,21,"elgarrai")
#créer s2
s2=Stagiaire(2211,18,"alaoui")
s1=Stagiaire(…..) permet , en fait, de créer un objet s1 de la classe Stagiaire. Attention, ici, on a un appel au constructeur , même-ci on n’utilise pas son nom direct __init__ . En effet, __init__ est une méthode magique (voir la partie de surcharge des opérateurs) qui sera appelée via le nom de la classe.
Vous pouvez suivre notre liste des vidéos sur la programmation orientée objet sur notre chaine youtube 9raytifclick (Darija: arabe marocaine) : POO en Python
Aussi, si vous voulez commencer l’apprentissage d’un langage de programmation, voilà notre cours : Langage Python Niveau 1 qui sera très utile pour vous (il vous aide à pratiquer tous les éléments de base de la programmation ; vus dans notre cours d’algorithmique).