Académique Documents
Professionnel Documents
Culture Documents
Cette façon d’associer dans une même « capsule » les propriétés d’un objet et
les fonctions qui permettent d’agir sur elles, correspond chez les concepteurs
de programmes à une volonté de construire des entités informatiques dont le
comportement se rapproche du comportement des objets du monde réel qui
nous entoure.
Les classes sont les principaux outils de la programmation orientée objet
(Object Oriented Programming ou OOP).
Ce type de programmation permet de structurer les logiciels complexes en
les organisant comme des ensembles d’objets qui interagissent, entre eux
et avec le monde extérieur.
p=point()
# p est un objet qui apparient à la classe point ou une instance de la classe point
Méthode constructeur: création d’une instance __init__()
Une méthode constructeur a ceci de particulier qu’elle est exécutée
automatiquement lorsque l’on instancie un nouvel objet a partir de la
classe. On peut donc y placer tout ce qui semble nécessaire pour
initialiser automatiquement l’objet que l’on crée (les attributs avec
éventuellement les valeurs par défaut).
La methode constructeur est une méthode spéciale (méthode prédéfinie),
elle devra obligatoirement s’appeler __init__ .
E1 = Employee('john', 6000)
E2 = Employee('jack', 10000)
E1.rate=1.05
print("after modification of E1.rate")
print("Emplyee ", Employee.rate)
print("E1 ", E1.rate)
print("E2 ", E2.rate)
Espaces de noms des classes et instances
• Chaque classe possède son propre espace de noms. Les variables qui en
font partie sont appelées variables de classe ou attributs de classe.
• Chaque objet instance (crée a partir d’une classe) obtient son propre
espace de noms. Les variables qui en font partie sont appelées variables
d’instance ou attributs d’instance.
• Les classes peuvent utiliser (mais pas modifier) les variables définies au
niveau principal.
• Les instances peuvent utiliser (mais pas modifier) les variables définies au
niveau de la classe et les variables définies au niveau principal.
Méthode d’instance agit sur les
objets
Donc pour appeler ce type de
méthodes, il faut d’abord créer
des objets.
Puisqu’elle est
indépendante
Méthodes Spéciales
__méthode__()
self.attribut ………public
L’exécution donne:
Property
existe en tant
que fonction
et en tant
que
décorateur
d’attributs.
https://docs.python.org/3/library/functions.html#property