J'aurais voulu savoir s'il existait, au delà des conventions de nommage,
un moyen canonique pour rendre un attribut x privé, c'est-à-dire (un peu
comme dans Java avec le mot clé "private") rendre x accessible dans le
corps de la classe C via le classique self.x, mais rendre x inaccessible
en dehors, c'est-à-dire que obj.x lève une exception avec obj une
instance de la classe C.
Bien que ce ne soit pas rigoureusement impossible, c'est très très lourd à mettre en place, très cher en matière de perfs, et toujours contournable.
Le lien de Kib2 abonde dans ton sens pour la lourdeur en tout cas.
Yeps. Pour les perfs aussi (l'auteur le mentionne d'ailleurs explicitement).
Si ce n'est pas indiscret : pourquoi cette question ? quel intérêt vois-tu à la chose, quand l'expérience prouve qu'on vit aussi bien - si ce n'est mieux - sans ?
Non ce n'est absolument pas indiscret, mais tu vas être déçu.
Pourquoi ?
C'était simplement une question de curiosité. En voyant (découvrant) du code Java, je voyais ce mot clé "private" et je me demandais s'il y avait un équivalent (plus ou moins simple) en Python.
Ok. Alors la meilleure réponse reste la convention de nommage.
Francois a écrit :
Bruno Desthuilliers a écrit :
Bien que ce ne soit pas rigoureusement impossible, c'est très très
lourd à mettre en place, très cher en matière de perfs, et toujours
contournable.
Le lien de Kib2 abonde dans ton sens pour la lourdeur en tout cas.
Yeps. Pour les perfs aussi (l'auteur le mentionne d'ailleurs
explicitement).
Si ce n'est pas indiscret : pourquoi cette question ? quel intérêt
vois-tu à la chose, quand l'expérience prouve qu'on vit aussi bien -
si ce n'est mieux - sans ?
Non ce n'est absolument pas indiscret, mais tu vas être déçu.
Pourquoi ?
C'était
simplement une question de curiosité.
En voyant (découvrant) du code
Java, je voyais ce mot clé "private" et je me demandais s'il y avait un
équivalent (plus ou moins simple) en Python.
Ok. Alors la meilleure réponse reste la convention de nommage.
Bien que ce ne soit pas rigoureusement impossible, c'est très très lourd à mettre en place, très cher en matière de perfs, et toujours contournable.
Le lien de Kib2 abonde dans ton sens pour la lourdeur en tout cas.
Yeps. Pour les perfs aussi (l'auteur le mentionne d'ailleurs explicitement).
Si ce n'est pas indiscret : pourquoi cette question ? quel intérêt vois-tu à la chose, quand l'expérience prouve qu'on vit aussi bien - si ce n'est mieux - sans ?
Non ce n'est absolument pas indiscret, mais tu vas être déçu.
Pourquoi ?
C'était simplement une question de curiosité. En voyant (découvrant) du code Java, je voyais ce mot clé "private" et je me demandais s'il y avait un équivalent (plus ou moins simple) en Python.
Ok. Alors la meilleure réponse reste la convention de nommage.
Francois
kib2 a écrit :
Cette recette du cookbook pourra peut être aider (pas testé): http://code.activestate.com/recipes/573442/
Merci kib2 pour le lien qui a l'air de concerner pleinement ma question. Hélas, j'avoue que je n'ai probablement pas le niveau pour tout comprendre. Je le mets dans un coin, dans la rubrique grossissante "à étudier".
Merci à toi Kib2.
-- François
kib2 a écrit :
Cette recette du cookbook pourra peut être aider (pas testé):
http://code.activestate.com/recipes/573442/
Merci kib2 pour le lien qui a l'air de concerner pleinement ma question.
Hélas, j'avoue que je n'ai probablement pas le niveau pour tout
comprendre. Je le mets dans un coin, dans la rubrique grossissante "à
étudier".
Cette recette du cookbook pourra peut être aider (pas testé): http://code.activestate.com/recipes/573442/
Merci kib2 pour le lien qui a l'air de concerner pleinement ma question. Hélas, j'avoue que je n'ai probablement pas le niveau pour tout comprendre. Je le mets dans un coin, dans la rubrique grossissante "à étudier".
Merci à toi Kib2.
-- François
Bruno Desthuilliers
Rakotomandimby (R12y) Mihamina a écrit :
kib2 wrote:
Ne le prend pas pour une attaque perso, c'est seulement un constat : à chaque fois que j'ai lu récemment tes messages, c'était pour critiquer. Le dernier en date étant sur Windows.
Là, je le "pardonne". C'est pour la bonne cause (contre la mauvaise disons).
Je te remercie de vouloir prendre ma défense, mais je pense que sur ce point précis (la façon dont j'ai critiqué le travail de Michel), Kib2 a raison de me reprendre.
Rakotomandimby (R12y) Mihamina a écrit :
kib2 wrote:
Ne le prend pas pour une attaque perso, c'est seulement un constat : à
chaque fois que j'ai lu récemment tes messages, c'était pour
critiquer. Le dernier en date étant sur Windows.
Là, je le "pardonne". C'est pour la bonne cause (contre la mauvaise
disons).
Je te remercie de vouloir prendre ma défense, mais je pense que sur ce
point précis (la façon dont j'ai critiqué le travail de Michel), Kib2 a
raison de me reprendre.
Ne le prend pas pour une attaque perso, c'est seulement un constat : à chaque fois que j'ai lu récemment tes messages, c'était pour critiquer. Le dernier en date étant sur Windows.
Là, je le "pardonne". C'est pour la bonne cause (contre la mauvaise disons).
Je te remercie de vouloir prendre ma défense, mais je pense que sur ce point précis (la façon dont j'ai critiqué le travail de Michel), Kib2 a raison de me reprendre.
Francois
Bruno Desthuilliers a écrit :
Bien que ce ne soit pas rigoureusement impossible, c'est très très lourd à mettre en place, très cher en matière de perfs, et toujours contournable.
Le lien de Kib2 abonde dans ton sens pour la lourdeur en tout cas.
Si ce n'est pas indiscret : pourquoi cette question ? quel intérêt vois-tu à la chose, quand l'expérience prouve qu'on vit aussi bien - si ce n'est mieux - sans ?
Non ce n'est absolument pas indiscret, mais tu vas être déçu. C'était simplement une question de curiosité. En voyant (découvrant) du code Java, je voyais ce mot clé "private" et je me demandais s'il y avait un équivalent (plus ou moins simple) en Python.
-- François
Bruno Desthuilliers a écrit :
Bien que ce ne soit pas rigoureusement impossible, c'est très très lourd
à mettre en place, très cher en matière de perfs, et toujours contournable.
Le lien de Kib2 abonde dans ton sens pour la lourdeur en tout cas.
Si ce n'est pas indiscret : pourquoi cette question ? quel intérêt
vois-tu à la chose, quand l'expérience prouve qu'on vit aussi bien - si
ce n'est mieux - sans ?
Non ce n'est absolument pas indiscret, mais tu vas être déçu. C'était
simplement une question de curiosité. En voyant (découvrant) du code
Java, je voyais ce mot clé "private" et je me demandais s'il y avait un
équivalent (plus ou moins simple) en Python.
Bien que ce ne soit pas rigoureusement impossible, c'est très très lourd à mettre en place, très cher en matière de perfs, et toujours contournable.
Le lien de Kib2 abonde dans ton sens pour la lourdeur en tout cas.
Si ce n'est pas indiscret : pourquoi cette question ? quel intérêt vois-tu à la chose, quand l'expérience prouve qu'on vit aussi bien - si ce n'est mieux - sans ?
Non ce n'est absolument pas indiscret, mais tu vas être déçu. C'était simplement une question de curiosité. En voyant (découvrant) du code Java, je voyais ce mot clé "private" et je me demandais s'il y avait un équivalent (plus ou moins simple) en Python.
-- François
Rakotomandimby (R12y) Mihamina
Francois wrote:
Bien que ce ne soit pas rigoureusement impossible, c'est très très lourd à mettre en place, très cher en matière de perfs, et toujours contournable.
Le lien de Kib2 abonde dans ton sens pour la lourdeur en tout cas.
Si ce n'est pas indiscret : pourquoi cette question ? quel intérêt vois-tu à la chose, quand l'expérience prouve qu'on vit aussi bien - si ce n'est mieux - sans ?
Non ce n'est absolument pas indiscret, mais tu vas être déçu. C'était simplement une question de curiosité. En voyant (découvrant) du code Java, je voyais ce mot clé "private" et je me demandais s'il y avait un équivalent (plus ou moins simple) en Python.
Moi, et c'est un avis personnel, j'ai ma petite idée sur ce genre de questions: Quand on veut faire comme par-ci ou par-là (resp Windows ou Java), il vaut mieux utiliser ceci ou celà (resp Windows ou Java). Je veux dire par là que s'interesser à quelquechose de différent implique de vouloir faire différent.
Je dis ça, c'est certainement pas pour faire "enseignant pedant", c'est juste pour discuter.
Bien que ce ne soit pas rigoureusement impossible, c'est très très
lourd à mettre en place, très cher en matière de perfs, et toujours
contournable.
Le lien de Kib2 abonde dans ton sens pour la lourdeur en tout cas.
Si ce n'est pas indiscret : pourquoi cette question ? quel intérêt
vois-tu à la chose, quand l'expérience prouve qu'on vit aussi bien -
si ce n'est mieux - sans ?
Non ce n'est absolument pas indiscret, mais tu vas être déçu. C'était
simplement une question de curiosité. En voyant (découvrant) du code
Java, je voyais ce mot clé "private" et je me demandais s'il y avait un
équivalent (plus ou moins simple) en Python.
Moi, et c'est un avis personnel, j'ai ma petite idée sur ce genre de
questions: Quand on veut faire comme par-ci ou par-là (resp Windows ou
Java), il vaut mieux utiliser ceci ou celà (resp Windows ou Java).
Je veux dire par là que s'interesser à quelquechose de différent
implique de vouloir faire différent.
Je dis ça, c'est certainement pas pour faire "enseignant pedant", c'est
juste pour discuter.
Bien que ce ne soit pas rigoureusement impossible, c'est très très lourd à mettre en place, très cher en matière de perfs, et toujours contournable.
Le lien de Kib2 abonde dans ton sens pour la lourdeur en tout cas.
Si ce n'est pas indiscret : pourquoi cette question ? quel intérêt vois-tu à la chose, quand l'expérience prouve qu'on vit aussi bien - si ce n'est mieux - sans ?
Non ce n'est absolument pas indiscret, mais tu vas être déçu. C'était simplement une question de curiosité. En voyant (découvrant) du code Java, je voyais ce mot clé "private" et je me demandais s'il y avait un équivalent (plus ou moins simple) en Python.
Moi, et c'est un avis personnel, j'ai ma petite idée sur ce genre de questions: Quand on veut faire comme par-ci ou par-là (resp Windows ou Java), il vaut mieux utiliser ceci ou celà (resp Windows ou Java). Je veux dire par là que s'interesser à quelquechose de différent implique de vouloir faire différent.
Je dis ça, c'est certainement pas pour faire "enseignant pedant", c'est juste pour discuter.
Si tu tiens à tout prix à te lancer dans les attaques persos, ait au moins le courage de citer nommément le malfaisant que tu t'apprêtes a pourfendre. Surtout quand le vilain en question ne se donne même pas la peine d'utiliser un pseudonyme pour couvrir ses méfaits.
Si en outre il faut expliquer : qui possède des initiales "BD" ayant répondu à ce message ? A part toi Bruno, je ne vois pas.
Ne le prend pas pour une attaque perso, c'est seulement un constat : à chaque fois que j'ai lu récemment tes messages, c'était pour critiquer. Le dernier en date étant sur Windows.
Figure-toi qu'on est pas tous barbus comme Stallman, qu'on a pas tous un OS basé sur *nix, qu'on ne tape pas tous sur un clavier Dvorak, et que néanmoins on peut vivre une vie tout à fait normale, même sans EMacs. Voilà c'est tout; je te trouve simplement un peu hautain vis à vis de nous les humains qui de temps en temps essayons de comprendre les mécanismes sous jacents au Python.
Sur ce bonne soirée quand même, passe le bonjour à Zeus et Appolon, ça fait longtemps que je ne les ai croisés :)
Kib.
Bruno Desthuilliers a écrit :
Si tu tiens à tout prix à te lancer dans les attaques persos, ait au
moins le courage de citer nommément le malfaisant que tu t'apprêtes a
pourfendre. Surtout quand le vilain en question ne se donne même pas la
peine d'utiliser un pseudonyme pour couvrir ses méfaits.
Si en outre il faut expliquer : qui possède des initiales "BD" ayant répondu à
ce message ? A part toi Bruno, je ne vois pas.
Ne le prend pas pour une attaque perso, c'est seulement un constat : à chaque
fois que j'ai lu récemment tes messages, c'était pour critiquer. Le dernier en
date étant sur Windows.
Figure-toi qu'on est pas tous barbus comme Stallman, qu'on a pas tous un OS
basé sur *nix, qu'on ne tape pas tous sur un clavier Dvorak, et que néanmoins
on peut vivre une vie tout à fait normale, même sans EMacs. Voilà c'est tout;
je te trouve simplement un peu hautain vis à vis de nous les humains qui de
temps en temps essayons de comprendre les mécanismes sous jacents au Python.
Sur ce bonne soirée quand même, passe le bonjour à Zeus et Appolon, ça fait
longtemps que je ne les ai croisés :)
Si tu tiens à tout prix à te lancer dans les attaques persos, ait au moins le courage de citer nommément le malfaisant que tu t'apprêtes a pourfendre. Surtout quand le vilain en question ne se donne même pas la peine d'utiliser un pseudonyme pour couvrir ses méfaits.
Si en outre il faut expliquer : qui possède des initiales "BD" ayant répondu à ce message ? A part toi Bruno, je ne vois pas.
Ne le prend pas pour une attaque perso, c'est seulement un constat : à chaque fois que j'ai lu récemment tes messages, c'était pour critiquer. Le dernier en date étant sur Windows.
Figure-toi qu'on est pas tous barbus comme Stallman, qu'on a pas tous un OS basé sur *nix, qu'on ne tape pas tous sur un clavier Dvorak, et que néanmoins on peut vivre une vie tout à fait normale, même sans EMacs. Voilà c'est tout; je te trouve simplement un peu hautain vis à vis de nous les humains qui de temps en temps essayons de comprendre les mécanismes sous jacents au Python.
Sur ce bonne soirée quand même, passe le bonjour à Zeus et Appolon, ça fait longtemps que je ne les ai croisés :)
Kib.
Francois
Rakotomandimby (R12y) Mihamina a écrit :
Moi, et c'est un avis personnel, j'ai ma petite idée sur ce genre de questions: Quand on veut faire comme par-ci ou par-là (resp Windows ou Java), il vaut mieux utiliser ceci ou celà (resp Windows ou Java). Je veux dire par là que s'interesser à quelquechose de différent implique de vouloir faire différent.
Oui, je pense comprendre et je suis d'accord. Cela va s'en dire, mais ça va mieux en le disant. Loin de moi l'idée de vouloir aller à l'encontre de la philosophie de Python, je voulais juste savoir si c'était techniquement possible et comment. Je crois que le lien de Kib2 contient la réponse.
Je dis ça, c'est certainement pas pour faire "enseignant pedant", c'est juste pour discuter.
Bien sûr, c'est comme ça que je le prenais. Effectivement, c'est sûrement une mauvaise chose de vouloir dénaturer un outil et donc je posais la question, moi aussi, juste pour discuter. ;-)
-- François
Rakotomandimby (R12y) Mihamina a écrit :
Moi, et c'est un avis personnel, j'ai ma petite idée sur ce genre de
questions: Quand on veut faire comme par-ci ou par-là (resp Windows ou
Java), il vaut mieux utiliser ceci ou celà (resp Windows ou Java).
Je veux dire par là que s'interesser à quelquechose de différent
implique de vouloir faire différent.
Oui, je pense comprendre et je suis d'accord. Cela va s'en dire, mais ça
va mieux en le disant. Loin de moi l'idée de vouloir aller à l'encontre
de la philosophie de Python, je voulais juste savoir si c'était
techniquement possible et comment. Je crois que le lien de Kib2 contient
la réponse.
Je dis ça, c'est certainement pas pour faire "enseignant pedant", c'est
juste pour discuter.
Bien sûr, c'est comme ça que je le prenais. Effectivement, c'est
sûrement une mauvaise chose de vouloir dénaturer un outil et donc je
posais la question, moi aussi, juste pour discuter. ;-)
Moi, et c'est un avis personnel, j'ai ma petite idée sur ce genre de questions: Quand on veut faire comme par-ci ou par-là (resp Windows ou Java), il vaut mieux utiliser ceci ou celà (resp Windows ou Java). Je veux dire par là que s'interesser à quelquechose de différent implique de vouloir faire différent.
Oui, je pense comprendre et je suis d'accord. Cela va s'en dire, mais ça va mieux en le disant. Loin de moi l'idée de vouloir aller à l'encontre de la philosophie de Python, je voulais juste savoir si c'était techniquement possible et comment. Je crois que le lien de Kib2 contient la réponse.
Je dis ça, c'est certainement pas pour faire "enseignant pedant", c'est juste pour discuter.
Bien sûr, c'est comme ça que je le prenais. Effectivement, c'est sûrement une mauvaise chose de vouloir dénaturer un outil et donc je posais la question, moi aussi, juste pour discuter. ;-)
-- François
Rakotomandimby (R12y) Mihamina
kib2 wrote:
Ne le prend pas pour une attaque perso, c'est seulement un constat : à chaque fois que j'ai lu récemment tes messages, c'était pour critiquer. Le dernier en date étant sur Windows.
Là, je le "pardonne". C'est pour la bonne cause (contre la mauvaise disons).
Figure-toi qu'on est pas tous barbus comme Stallman, qu'on a pas tous un OS basé sur *nix, qu'on ne tape pas tous sur un clavier Dvorak, et que néanmoins on peut vivre une vie tout à fait normale, même sans EMacs.
Pour développer? sans Emacs? une vie normale? Peuh... :-)
Voilà c'est tout; je te trouve simplement un peu hautain vis à vis de nous les humains qui de temps en temps essayons de comprendre les mécanismes sous jacents au Python.
Il n'est pas hautain, il "abrège". Plutot que de dire "Je ne comprends pas tres bien ce que tu veux obtenir", il préfère "tu t'attends à quoi?". C'est tout. J'ai eu du mal à m'y habituer.
Ne le prend pas pour une attaque perso, c'est seulement un constat : à
chaque fois que j'ai lu récemment tes messages, c'était pour critiquer.
Le dernier en date étant sur Windows.
Là, je le "pardonne". C'est pour la bonne cause (contre la mauvaise disons).
Figure-toi qu'on est pas tous barbus comme Stallman, qu'on a pas tous un
OS basé sur *nix, qu'on ne tape pas tous sur un clavier Dvorak, et que
néanmoins on peut vivre une vie tout à fait normale, même sans EMacs.
Pour développer? sans Emacs? une vie normale? Peuh... :-)
Voilà c'est tout; je te trouve simplement un peu hautain vis à vis de
nous les humains qui de temps en temps essayons de comprendre les
mécanismes sous jacents au Python.
Il n'est pas hautain, il "abrège". Plutot que de dire "Je ne comprends
pas tres bien ce que tu veux obtenir", il préfère "tu t'attends à
quoi?". C'est tout. J'ai eu du mal à m'y habituer.
Ne le prend pas pour une attaque perso, c'est seulement un constat : à chaque fois que j'ai lu récemment tes messages, c'était pour critiquer. Le dernier en date étant sur Windows.
Là, je le "pardonne". C'est pour la bonne cause (contre la mauvaise disons).
Figure-toi qu'on est pas tous barbus comme Stallman, qu'on a pas tous un OS basé sur *nix, qu'on ne tape pas tous sur un clavier Dvorak, et que néanmoins on peut vivre une vie tout à fait normale, même sans EMacs.
Pour développer? sans Emacs? une vie normale? Peuh... :-)
Voilà c'est tout; je te trouve simplement un peu hautain vis à vis de nous les humains qui de temps en temps essayons de comprendre les mécanismes sous jacents au Python.
Il n'est pas hautain, il "abrège". Plutot que de dire "Je ne comprends pas tres bien ce que tu veux obtenir", il préfère "tu t'attends à quoi?". C'est tout. J'ai eu du mal à m'y habituer.