Définition d'une classe

Dans une classe Python, vous pouvez définir des variables et des méthodes. 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, vous pouvez considérer un module Python comme l'équivalent d'un package dans Java.

Dans Python, les classes sont définies à l'aide de l'instruction class. L'instruction class a le format suivant :

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 listesuperclasses est facultative.

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