Sommaire

Classe

1. Déclaration

Une classe est la définition d’un concept métier, elle contient des attributs (des valeurs) et des méthodes (des fonctions).

En Python, le nom d’une classe ne peut commencer par un chiffre ou un symbole de ponctuation, et ne peut pas être un mot-clé du langage comme while ou if. À part ces contraintes, Python est très permissif sur le nom des classes et variables en autorisant même les caractères accentués. Cette pratique est cependant extrêmement déconseillée à cause des problèmes de compatibilité entre différents systèmes.

Voici l’implémentation d’une classe en Python ne possédant aucun membre : ni attribut, ni méthode.

class MaClass: 
    # Pour l’instant, la classe est déclarée vide,  
    # d’où l’utilisation du mot-clé ’pass’. 
    pass

Le mot-clé class est précédé du nom de la classe. Le corps de la classe est lui indenté comme le serait le corps d’une fonction. Dans un corps de classe, il est possible de définir :

  • des fonctions (qui deviendront des méthodes de la classe) ;

  • des variables (qui deviendront des attributs de la classe) ;

  • des classes imbriquées, internes à la classe principale.

Les méthodes et les attributs seront présentés dans les sections suivantes éponymes. ...