1. Modules et classes
1.1 Déclaration d'une classe
Avant de commencer, je rappelle qu'en Python, tout est objet : une fonction est un objet, une classe est un objet, une instance est un objet, une méthode est un objet, ...
Déclarer une classe est aussi trivial que cela :
class MaClasse(object):
pass
Ma classe hérite de la classe object (la classe de base), et pour l'instant ne fait rien. Il faut maintenant toujours préciser la classe de base, on ne doit plus écrire :
class MaClasse:
pass
Je rappelle que le symbole : précise l'entrée dans un bloc, ici la définition de la classe. Le compilateur attend donc quelque chose. Si je ne veux rien faire, je mets le mot-clé pass. Ceci est valable derrière n'importe quel mot-clé annonçant un bloc (def, if, else, while, for, ...). Pour la définition d'une classe ou d'une méthode, il est courant de toujours mettre une docstring explicative. Ceci est très vivement recommandé, voire devrait toujours être fait.
class MaClasse(object):
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première