Résolue

Accès aux attributs privés en Python : contournement de sécurité ?

# Python # Gestion des erreurs # Classes

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 !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.