Magazine

python et l'encapsulation

Publié le 29 avril 2008 par Mikebrant

J'ai toujours trouvé ca inutile, mais bon ca existe aussi en Python.

Mais c'est avant tout une convention, et c'est mieux ainsi.

Pour déclarer un élément comme protégé, il suffit de mettre un underscore "_" devant son nom.

Pour déclarer un élément comme privé, il suffit de placer deux underscores "__" devant son nom (mais il ne faudra pas le terminer par 2 autres underscores "__" ).

Comme c'est une convention en python,que les éléments soient protégés,privés ou public ils restent accessibles pour tous .
Néanmoins pour accéder aux éléments privés , il faut  faire : _MaClasse__monElement(mais bon si on met un élément en privé ou en protégé , on n'a pas à y accéder direcement depuis l'extérieur, à moins d'avoir quelques troubles mentaux ).

#-*- coding:Utf-8 -*-
class MaClasse:
   def __init__(self):
   self.__prive="je suis privé"
   self._protege="je suis protégé"
  
hop=MaClasse()
print hop._protege
print hop._MaClasse__prive

Retour à La Une de Logo Paperblog

A propos de l’auteur


Mikebrant 9 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte