Python: Classe
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()