{{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 =====