Comments on: Qu’est-ce qu’une closure en Python et Javascript ? http://sametmax.com/closure-en-python-et-javascript/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: amz3 http://sametmax.com/closure-en-python-et-javascript/#comment-164182 Tue, 01 Sep 2015 08:46:35 +0000 http://sametmax.com/?p=561#comment-164182 functor pour les intimes (function+factory).

]]>
By: Sam http://sametmax.com/closure-en-python-et-javascript/#comment-164173 Mon, 31 Aug 2015 14:49:45 +0000 http://sametmax.com/?p=561#comment-164173 Dans l’API de python, c’est exposé comme un attribut des fonctions, donc littéralement comme un espace mémoire attaché à une fonction.

]]>
By: toub http://sametmax.com/closure-en-python-et-javascript/#comment-164172 Mon, 31 Aug 2015 14:13:27 +0000 http://sametmax.com/?p=561#comment-164172 J’avais bien compris la nouvelle version de l’article, jusqu’à tomber sur les commentaires, et là je pige plus rien. Finalement une closure, c’est une fonction ou un espace mémoire attaché à une fonction ?

]]>
By: Anne Onyme http://sametmax.com/closure-en-python-et-javascript/#comment-164147 Sat, 29 Aug 2015 14:06:29 +0000 http://sametmax.com/?p=561#comment-164147 Comme pour les autres dépoussiérages, voici les quelques erreurs que j’ai repérées:

* “et la c’est magic time !” -> “et là c’est magic time !”;

* “passage de paramètre” -> “passage d’un argument” (cf. http://sametmax.com/la-difference-entre-parametres-et-arguments/);

* “aux intention de vote” -> “aux intentions de vote”;

* “ou modifier les paramètres qu’une fonction attend” -> “ou modifier les arguments qu’une fonction attend”.

]]>
By: Sam http://sametmax.com/closure-en-python-et-javascript/#comment-164135 Fri, 28 Aug 2015 21:52:38 +0000 http://sametmax.com/?p=561#comment-164135 C’est de ma faute, j’ai voulu publier trop tôt : j’étais presser de sortir mais je voulais aussi publier l’article, et paf, erreur de précipitation !

]]>
By: Behold http://sametmax.com/closure-en-python-et-javascript/#comment-164134 Fri, 28 Aug 2015 20:40:37 +0000 http://sametmax.com/?p=561#comment-164134 Salut,

Malgré tous les efforts que tu as consacrés à la refonte totale de cet article, je remarque encore une petite erreur qui traîne dans ton avant-dernier exemple en Python:

sonde = creer_sondage(“Schwarzenegger”)

sonder(5)

‘Schwarzenegger a 5% intentions de vote’

Il fallait bien sûr comprendre:

sonde = creer_sondage(“Schwarzenegger”)

sonde(5)

‘Schwarzenegger a 5% intentions de vote’

(Sur la deuxième ligne, c’est ‘sonde’ et pas ‘sonder’. Ça vaut aussi pour les deux exemples après).

sonder (celui avec un ‘r’ à la fin) est la fonction définie au sein de creer_sondage, donc, appelée en tant que telle par son petit nom, hors du contexte de la fonction, elle n’existe pas et c’est la voie de garage :

NameError: name ‘sonder’ is not defined

Vu que, par un bricolage infâme et/ou machiavélique voulu par le concepteur de l’article, cette fonction est aussi la valeur de retour de la fonction creer_sondage, elle est donc récupérable par la variable crée un peu plus tard lors de la commande:

sonde = creer_sondage(“Schwarzenegger”)

Donc il faut bien faire sonde(5), sonde(10), sonde(-2). CQFD.

Sinon, je remarque que le concept me paraît très similaire à celui des fonctions statiques en C : une variable dans une fonction, qu’on peut ressusciter à chaque appel avec valeur précédente toujours en mémoire.

D’ailleurs, ça et la possibilité d’instancier (ce que tu fais bien ici avec la variable sonde sans ‘r’ à la fin), ça ferait presque de la POO… mais tu as déjà souligné qu’après tout, la POO n’est qu’une manière d”habiller” des possibilités déjà offertes d’autres manières.

Merci en tout cas pour tes nombreux articles et pour le temps que tu y consacres !

]]>
By: sobriquet http://sametmax.com/closure-en-python-et-javascript/#comment-164133 Fri, 28 Aug 2015 19:39:58 +0000 http://sametmax.com/?p=561#comment-164133 Il n’y a pas un petit problème d’indentation dans l’exemple de closure ?

]]>
By: Sam http://sametmax.com/closure-en-python-et-javascript/#comment-100001 Fri, 25 Jul 2014 14:35:39 +0000 http://sametmax.com/?p=561#comment-100001 Ouai on va faire ça.

]]>
By: Thibault http://sametmax.com/closure-en-python-et-javascript/#comment-99993 Fri, 25 Jul 2014 14:28:37 +0000 http://sametmax.com/?p=561#comment-99993 Salut

Merci Sam pour ton site, sur lequel on peut apprendre des trucs un peu pointu…

Par contre, il m’a fallu lire TOUS les commentaires pour avoir la confirmation qu’en fait l’article était faux..
Pourrais-tu mettre un petit commentaire (genre “la suite de cet article n’est pas vraiment exact… Vous aurez une mise à jour de l’article un peu plus tard quand j’aurai le temps…”) au début de l’article, bien visible (genre en rouge), pour montrer que tout dans cet article ne doit pas être pris comme une référence…

Encore merci (ainsi qu’à outsmirkable), je sais maintenant ce qu’est une fermeture en python… :-)

Thibault

]]>
By: Sam http://sametmax.com/closure-en-python-et-javascript/#comment-11741 Sun, 28 Jul 2013 16:10:24 +0000 http://sametmax.com/?p=561#comment-11741 Effectivement, j’ai tort. Il va falloir que je mette à jour cet article.

]]>