Bienvenue dans notre cours ‘Programmation orientée objet en Python’. Alors, dans cette partie de cours, on va découvrir comment utiliser les listes en POO /python. 

Listes : Rappel

Si vous connaissez pas les listes , ou si la première fois que vous voulez les utilisées, alors, on vous recommande notre cours : Les listes en python. La suite de cette partie suppose que vous avez les connaissances décrites dans notre cours : Les listes en python.

Les listes en POO

1- Dans une classe :

on peut utiliser un attribut de type liste. Par exemple , pour un  stagiaire, on veut avoir l’attribut notes. Cet attribut va décrire la liste des notes du stagiaire. Ainsi, la définition de l’attribut notes ne se diffère pas de la définition d’un attribut simple (vu que python n’impose pas le type des données). En effet, dans la partie création d’un objet de la classe stagiaire, on doit manipuler la propriété notes comme une liste.

Exemple : 

class Stagiaire:    
#constructeur
  def __init__(self,c,n,notes):
#exemple d'attributs simples
self.__code=c
     self.__nom=n
self.__notes=notes #attribut liste
#get and set
def getnom(self):
        return self.__nom
 def setnom(self,n):
  self.__nom=n
def getnotes(self):
        return self.__notes
def setnotes(self,notes):
self.__notes=notes
  def getcode(self):
        return self.__code
def setcode(self,c):
      self.__code=c

Alors, on va créer un objet s1 de la classe stagiaire (différentes manières sont possibles) :

#Méthode 1 : 
s1=Stagiaire("H14025","alaoui aya",[15,14.02,11.66])
#Méthode 2 :
s1=Stagiaire()
s1.setcode("G154203")
s1.setnom("Alami Hiba")
L=[]
n=int(input("Donner le nombre de notes :"))
print("Donner les notes :")
for i in range(n):
L.append(float(input())
s1.setnotes(L)

2 – Liste des objets :

On peut avoir une classe simple (avec attributs de types simple) ou une classe qui contient une propriété de type liste. Quelque soit la classe utilisée, on peut créer un seul objet ou plusieurs.

Supposons, on veut créer 10 stagiaires (on utilise la classe stagiaire précédente)? 

Comme déjà vu dans le cours des listes initial, pour stocker les informations de 10 stagiaires, on doit utiliser une liste. D’où, on crée une liste nommée ‘listeStagiaires’ , dans le programme de test (en dehors de la classe) et on essaye de la remplir par les informations de 10 stagiaires : 

#Supposons la classe stagiaire déjà créé :
ListeStagiaires=[]#aucun stagiaire n'est enregistré
for i in range(10):
s=Stagiaire()
s.setcode(input("Code du stagiaire: "))
s.setnom(input("Nom du stagiaire: "))
L=[]
n=int(input("Donner le nombre de notes :"))
print("Donner les notes :")
for j in range(n):
L.append(float(input())
s.setnotes(L)
#alors, toutes les informations du stagiaire sont enregistrées. Il nous reste l'étape d'ajout du stagiaire à la liste des stagiaires :
ListeStagiaires.append(s)#ajout du stagiaire dans la liste

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 *