Section courante

A propos

Section administrative du site

Le langage de programmation Python n'est pas extraordinaire au niveau de la gestion des classes et il faut parfois des syntaxes assez particulière pour faire se que l'on souhaite. Pour définir une classe on utilise le mot réservé «class» en minuscule.

Classe vide

Tout d'abord, pour définir une classe vide sans aucun héritage, on doit utiliser l'instruction «pass» et sa syntaxe est la suivante :

class nomdelaclasse:
         pass

Ensuite, pour définir une classe vide avec un héritage, on doit utiliser la syntaxe suivante :

class nomdelaclasse(classeparente):
         pass

Enfin, pour définir une classe vide avec plusieurs héritages (héritage multiple), on doit utiliser la syntaxe suivante :

class nomdelaclasse(classeparente1,classeparente2,classeparente3,...):
         pass

Classe avec fonctions ou procédures

Tout d'abord, pour définir une classe avec une ou plusieurs fonction(s) ou procédure(s) sans aucun héritage, on doit utiliser l'instruction «pass» et sa syntaxe est la suivante :

class nomdelaclasse:
         def nomdeprocédure1(paramètres):
               instruction_exécuté1
               instruction_exécuté2
               instruction_exécuté3
               ...

         def nomdeprocédure2(paramètres):
               instruction_exécuté1
               instruction_exécuté2
               instruction_exécuté3
               ...

         ...

Ensuite, pour définir une classe avec une ou plusieurs fonction(s) ou procédure(s) avec un héritage, on doit utiliser la syntaxe suivante :

class nomdelaclasse(classeparente):
         def nomdeprocédure1(paramètres):
               instruction_exécuté1
               instruction_exécuté2
               instruction_exécuté3
               ...

         def nomdeprocédure2(paramètres):
               instruction_exécuté1
               instruction_exécuté2
               instruction_exécuté3
               ...

         ...

Enfin, pour définir une classe avec une ou plusieurs fonction(s) ou procédure(s) avec plusieurs héritages (héritage multiple), on doit utiliser la syntaxe suivante :

class nomdelaclasse(classeparente1,classeparente2,classeparente3,...):
         def nomdeprocédure1(paramètres):
               instruction_exécuté1
               instruction_exécuté2
               instruction_exécuté3
               ...

         def nomdeprocédure2(paramètres):
               instruction_exécuté1
               instruction_exécuté2
               instruction_exécuté3
               ...

         ...

Constructeur d'une classe

Comme tous les langages de programmation supportant un minimum de programmation orientée objet (POO), il est possible de créer une fonction permettant d'initialiser la classe (aussi appelé constructeur de classe) lors de la création de la classe objet. Le nom de la classe doit s'appeler «__init__» et il supporte les paramètres comme n'importe quel constructeur classique. Voici sa syntaxe :

class nomdelaclasse(classeparente1,classeparente2,classeparente3,...):
         def __init__(paramètres):
               instruction_exécuté1
               instruction_exécuté2
               instruction_exécuté3
               ...

         def nomdeprocédure1(paramètres):
               instruction_exécuté1
               instruction_exécuté2
               instruction_exécuté3
               ...

         ...

Mot réservé particulier

Vous pouvez utiliser le mot réservé «self» lequel fait référence à la classe courante dans lequel vous vous trouvez.



Dernière mise à jour : Mercredi, le 9 avril 2014