Python: Classe

From Wiki Cours
Revision as of 09:56, 1 September 2015 by Wiki-cours (talk | contribs)
Jump to navigation Jump to search

<--Sommaire

Déclaration

Une classe définit un nouveau 'type' de donnée. Ce type comporte un nom qui définit un espace de nommage à l'intérieur de son bloc de définition. Ce type peut contenir des 'attributs' ou 'membres' (pour les variables) et des 'méthodes' (pour les fonctions).

La syntaxe pour déclarer une classe est la suivante

class A:                      # déclaration du nom
    """première classe"""     # documentation
    data = 2                  # attribut
dir(A)

Une classe peut déjà permettre de structurer les données. La fonction dir() permet de faire afficher le contenu de la classe. Pour accéder aux membres de la classe, il faut utiliser le .

print A.data

Une fois une classe déclarée, contrairement aux langages à typage statique, il est toujours possible en Python de déclarer de nouveaux attributs.

A.b = "blabla"
dir(A)

On voit que l'attribut 'b' a été rajouté à la déclaration de la classe.

En Python, 'tout est objet', les types de base, les fonctions, les modules, etc... En appliquant dir() sur n'importe quel objet ou nom, on peut voir ses attributs et ses méthodes.

Instantiation

Déclaration des méthodes

    def __init__(self,d=1):
        self.data = d
    def _change(self):
        self.data += 2
    def multiplier(self,n):
        for i in range(n):
            self._change()


Héritage