icu.next-video

Contenu proposé par

France Télévisions

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à consommé cet élément. Ne t'inquiète pas, il y a plein d'autres contenus intéressants à explorer et toujours plus de Lumniz à gagner.

->   En savoir plus
Numérique et sciences informatiques29:25Publié le 26/11/2020

Programmer avec des objets

Les cours Lumni - Lycée

Classe, 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 ».  

Image contenu

 

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.

Image contenu

 

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.

Image contenu

 

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