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.

POO en python : créer une classe

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 :

  • Les attributs
  • Les méthodes (y compris le constructeur )

Constructeur  et attributs:

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.

Exemple :

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 ;

POO en python : les objets

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).

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *