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.