Table des matières

, , ,

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