Python: Classe: Difference between revisions
Wiki-cours (talk | contribs) (Created page with "__NOTOC__ <--Sommaire == Déclaration == La syntaxe pour déclarer une classe est la suivante == Instantiation == == Visibilité des attributs == ==...") |
Wiki-cours (talk | contribs) No edit summary |
||
Line 3: | Line 3: | ||
== Déclaration == | == 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 | La syntaxe pour déclarer une classe est la suivante | ||
<source lang="py"> | |||
class A: # déclaration du nom | |||
"""première classe""" # documentation | |||
data = 2 # attribut | |||
dir(A) | |||
</source> | |||
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 '''.''' | |||
<source lang="py"> | |||
print A.data | |||
</source> | |||
Une fois une classe déclarée, contrairement aux langages à typage statique, il est toujours possible en Python de déclarer de nouveaux attributs. | |||
<source lang="py"> | |||
A.b = "blabla" | |||
dir(A) | |||
</source> | |||
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 == | == Instantiation == | ||
== Déclaration des méthodes == | |||
== | <source lang="py"> | ||
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() | |||
</source> | |||
== Héritage == | == Héritage == |
Revision as of 09:56, 1 September 2015
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()