Vous vous interrogez toujours sur la gestion des accès aux attributs et méthodes de vos objets Python ? Vous aimeriez écrire du code plus strict, mais vous vous demandez si cela serait vraiment pertinent ? Cet article devrait vous amener des pistes de réflexion.
Au gré de mes pérégrinations internitiennes (comprendre sur Internet), je suis tombé par hasard sur le module Accessify [1], écrit par Dmytro Striletskyi. Ce module a été écrit avec pour objectif de rendre la Programmation Orientée Objet (POO) en Python plus lisible. Si l'idée est louable, je ne suis pas convaincu par le résultat. Néanmoins, ce module est particulièrement intéressant sur deux points :
- pouvoir avoir un aperçu de ce que donnerait du Python à la mode Java ;
- pouvoir étudier l'usage des décorateurs sur un cas concret, faisant de plus intervenir l'introspection.
Ces deux raisons font que j'écris cet article, qui va revêtir deux aspects : une réflexion sur la nécessité ou non d'utiliser ce module pour la POO en Python et une analyse d'une portion de code permettant de déclarer une méthode comme privée, à l'aide du décorateur @private. Mais avant toute chose, pour pouvoir discuter de tout cela, il faut voir comment fonctionne le...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première