{{tag>dev python classe objet}} ====== Les classes en python ====== ===== Définition d'une classe ===== Ci-dessous un exemple minimaliste pour introduire la syntaxe et les mots clés: class MaClasse(object): def __init__(self, name): self._name = name def set_name(self, value=None): self.name = value * La définition commence via le mot clé **class**. * Une classe hérite toujours d'une autre ou de **object**. * Toutes les méthodes ont en premier argument le mot clé **self**. * La méthode nommé **__init__** est le constructeur. ===== Instanciation ===== # Instanciation d'un objet de type MaClasse # Le constructeur est appelé avec la valeur 'test' pour le paramètre name var = MaClasse('test') # Affiche le type d'une variable type(var) ==== Conventions ==== En python tous les attributs sont publics. Pour différencier les attributs/méthodes privées leur nom est préfixé par le caractère underscore '**_**' ===== Import =====