Regarde cette vidéo et gagne facilement jusqu'à 15 Lumniz en te connectant !
Il n’y a pas de Lumniz à gagner car tu as déjà vu ce contenu. Ne t’inquiète pas, il y a plein d’autres vidéos, jeux, quiz ou articles intéressants à explorer et toujours plus de Lumniz à remporter.
Programmer avec des objets
Les cours Lumni - LycéeClasse, objet avec données, objet avec méthodes, FIFO… Toutes ces notions sont essentielles pour réussir à programmer un objet. Jean-Loup, professeur de numérique et sciences informatiques vous les présente et vous montre comment les utiliser en langage Python.
Téléchargez le support de cours en PDF.
Qu’est-ce qu’une classe ?
Une classe est le type d’un objet. L'écriture de la classe en Python se fait de la manière suivante :
Class + nom de la classe
Le contenu de la classe
Cela donne :
Class truc () :
Pass → signifie « ne rien faire ». C’est une classe qui ne contient rien.
Qu’est-ce qu’un objet avec données ?
Cas simple : remplir les objets de données
Un objet est un bloc dans une mémoire qui contient plusieurs données (valeurs). Les objets qui ne contiennent que des valeurs et pas de méthodes, sont appelés des « enregistrements ».
Pour modifier la valeur dans un objet, on peut le faire de la manière suivante :
In [5]: chose.i = 3. → On change la valeur de i par 3
In [6]: chose.i
Out [6] : 3
Donc, avec « = », on change la valeur de n’importe quel attribut.
Liste chaînée
Une liste chaînée avec des objets est une structure de données. Pour en créer une, il faut d’abord définir une nouvelle classe :
Class Cellule () : → La classe s’appelle « Cellule ». Elle va avoir deux attributs.
.Valeur = None. → va définir les valeurs dans chaque cellule.
.Suivant = None → indique la cellule suivante.
Lorsqu’on crée une cellule, deux champs sont créés : un pour la valeur, un pour indiquer la cellule suivante. On peut remplir ces deux champs. Quand il y a None dans le champ suivant, c’est qu’il n’y a pas de suivant.
Qu’est-ce qu’un objet avec méthodes ?
Une méthode est une fonction. Pour comprendre ce concept, on crée d’abord une classe qui s’appelle « Compteur ».
class Compteur () : → on crée une class appelée « Compteur »
valeur = 0. → on crée un champ « valeur » initialisé à 0.
def incrementer (self) : → On définit la méthode par « incrementer ». Cette fonction a pour premier argument (self) est un objet de type compteur.
self.Valeur = self.Valeur+1 → La méthode « incrementer » va regarder le champs valeur de l’objet « compteur » car « self » est forcément un objet de type « compteur ». La méthode va lui ajouter 1.
Qu'est-ce qu'une file FIFO ?
FIFO (First In First Out) est une structure de données linéaire (des valeurs se suivent) qu’on programme avec des objets. Dans FIFO, on peut ajouter et supprimer des valeurs. La première valeur qu’on aura mis dans la liste sera la première valeur à sortir. Avec la file FIFO, on peut retourner à une valeur précédente : on crée des flèches dans les deux sens.
Cette structure de données est appelée une liste doublement chaînée. Pour pouvoir retourner à la cellule précédente, on va créer un nouveau champs appelé « Précédent » :
En Python :
class Cellule () :
Valeur = None
Précédent = None
Suivant = None
Ainsi, on peut créer deux sens.
Réalisateur : Didier Fraisse
Producteur : France tv studio
Année de copyright : 2020
Année de production : 2020
Année de diffusion : 2020
Publié le 26/11/20
Modifié le 11/07/23
Ce contenu est proposé par