16:42 <Bligandeur> Bonjour à tous, quelqu'un pourrait m'expliquer ce cela signifie lorsqu'une variable est préfixée d'un _ comme _var ?
16:43 <haypo> Bligandeur: ça indique que c'est une variable privée, c'est une convention
16:43 <feth> Le nom interne de la variable est mofifié d'une manière s'il y a un _, d'une autre s'il y a un __. N'invente pas, jamais, d'attributs nommés __attribut__, parce que ceux-là sont spéciaux
16:44 <feth> (par contre la doc dit ce que doivent faire de tels attributs)
16:45 <feth> Bligandeur: bel exemple ici: https://en.wikipedia.org/wiki/Name_mangling#Python
16:45 <Bligandeur> Merci a vous deux :)
16:45 <feth> ça protège un peu la variable en cas d'introspection
16:48 <Mowi> quand on parle de mangling
16:49 <Mowi> c'est pour éviter d'accéder à un attribut "protégé" d'un objet ?
16:49 <feth> pour le faire en conscience
16:51 <Mowi> ça ok
16:51 <Mowi> mais le double underscore, ça prête quand même à confusion
16:51 <feth> pourquoi ?
16:52 <feth> (vraie question :)
16:52 <Mowi> si j'ai bien compris, __var devient ___var et s'accède de cette manière _object__var
16:53 <mathieui> non
16:53 <mathieui> tu n’es pas censé y accéder
16:53 <feth> en pratique tu t'en fiches, sauf si tu utilises getattr, et __var debien _object__var.
16:54 <feth> Le plus simple pour rendre l'introspection vraiment pénible est de faire appel à random pour la création des noms de classes.
16:55 <feth> haypo a d'ailleurs écrit un logiciel qui sert presque à ça, je sais pas s'il est d'accord pour que je donne le nom
16:56 <Mowi> ok thanks
19:44 <feth> On pourrait donner ce conseil pour l'appel à papiers de pyconfr ? http://hervethisinenglish.blogspot.fr/2017/03/comment-interesser.html