Définition d'une classe

Dans une classe Python, les variables et les méthodes peuvent être définies. A la différence de Java, avec Python, vous pouvez définir n'importe quel nombre de classes publiques par fichier source (ou module). Par conséquent, on peut considérer un module dans Python comme semblable à un package dans Java.

Dans Python, les classes sont définies à l'aide de l'instruction class. L'instruction class présente la forme suivante :

class name (superclasses): statement 

ou

class name (superclasses): 
    assignment
    .
    .
    function
    .
    .

Lorsque vous définissez une classe, vous avez la possibilité de fournir plusieurs instructions d'affectation ou aucune. Ces dernières créent des attributs de classe partagés par toutes les instances de la classe. Vous pouvez également fournir plusieurs définitions de fonction ou aucune. Ces définitions de fonction créent des méthodes. La liste de superclasses est facultative.

Le nom de classe doit être unique dans un même périmètre, c'est-à-dire au sein d'un module, d'une fonction ou d'une classe. Vous pouvez définir plusieurs variables pour faire référence à la même classe.