Accès aux attributs privés en Python : contournement de sécurité ?
Bonjour,
Cette fonctionnalité n'est elle pas contre productive?
Si on a créé une classe avec un attribut privé, l'idée était bien que cet attribut ne soit pas accessible depuis "l'exterieur", python contourne donc une "sécurité"?
J'imagine qu'il y a une raison à autoriser ce contournement mais je ne le vois pas
Samuel
Bonjour,
Personnellement, de ce que j'ai lu à ce sujet, j'ai retenu que Python utilise des conventions de nommage et le name mangling pour indiquer et protéger les attributs et méthodes privés, mais ne sont pas imposées de restrictions strictes. Les développeurs sont encouragés à respecter ces conventions pour écrire du code clair et maintenable (voir cela comme une philosophie du langage).
Peut-être une réponse plus fournie par d'autres.
@ +
Salut Samuel,
C'est effectivement une convention à respecter :)
J'ai répondu à une question et écris un article sur le sujet, inspiré d'une discussion d'un autre étudiant sur docstring :
https://www.docstring.fr/accompagnement/questions/894/
https://www.gabrieltrouve.fr/blog/property-et-attribut-prive/
A bientôt :)
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte