Python: Classe: Difference between revisions

From Wiki Cours
Jump to navigation Jump to search
(Created page with "__NOTOC__ <--Sommaire == Déclaration == La syntaxe pour déclarer une classe est la suivante == Instantiation == == Visibilité des attributs == ==...")
 
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 ==
== Visibilité des attributs ==




== Déclaration des méthodes ==


== Méthodes usuelles ==
<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

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