Bonjour,
Je découvre Python après m'être surtout intéressé à C++ et Java. C'est un des langages les plus agréables à programmer que j'aie rencontré. Un bémol toutefois, il semble difficile de restreindre l'accès aux champs et méthodes.
Le mécanisme de "mangling" proposé par Python (__variable) semble permettre de restreindre l'accès d'un champ ou d'une méthode. Il est toutefois possible d'accéder aux champs protégés par _objet__variable.
Quelle est la pratique courante en Python? Rendez-vous tous vos champs privés en utilisant le mécanisme ci-dessus? Programmez-vous des accesseurs pour accéder aux champs privés de vos classes?
J'ai lu quelque que ce n'était pas une pratique courante de programmer des accesseurs en Python et qu'on préfère généralement accéder directement aux différents champs d'une classe. Avec C++ et Java, j'ai pris l'habitude de travailler avec un masquage maximal des données. Pensez-vous que c'est un excès de zèle?
Salutations
Thierry
Partager