- Mon Shot de Data Science
- Posts
- Pourquoi Python n'offre-t-il pas une véritable encapsulation de la POO ?
Pourquoi Python n'offre-t-il pas une véritable encapsulation de la POO ?
#112 - Modificateurs d'accès Python
L'utilisation de modificateurs d'accès (public, protected et private) est fondamentale pour l'encapsulation dans la POO (Programmation Orientée Objet). Pourtant, Python, d'une certaine manière, ne parvient pas à fournir une véritable encapsulation.
Par définition, un membre public est accessible partout. Un membre privé n'est accessible qu'à l'intérieur de la classe de base. Un membre protégé est accessible à l'intérieur de la classe de base et de la (des) classe(s) enfant(s).
Mais, avec Python, il n'y a pas d'application aussi stricte.
Ainsi, les membres protégés se comportent exactement comme les membres publics. De plus, les membres privés sont accessibles à l'extérieur de la classe grâce à la décoration de nom (name mangling).
En tant que programmeur, n'oublie pas que l'encapsulation en Python repose principalement sur des conventions. Il est donc de la responsabilité du programmeur de les respecter.
Ça t'a plu ? 😎 |
Reply