Comments on: Mettez des fonctions dans vos structures de données http://sametmax.com/mettez-des-fonctions-dans-vos-structures-de-donnees/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: furankun http://sametmax.com/mettez-des-fonctions-dans-vos-structures-de-donnees/#comment-20775 Wed, 05 Mar 2014 09:39:43 +0000 http://sametmax.com/?p=9154#comment-20775 Etant un joyeux utilisateur de librairies externes genre VTK j’utilisais cette possibilité depuis longtemps. Mais étant un pythonoob je ne m’en étais même pas rendu compte! Merci de m’avoir ouvert un peu plus les yeux, même si ça fait mal le matin.

]]>
By: foxmask http://sametmax.com/mettez-des-fonctions-dans-vos-structures-de-donnees/#comment-19966 Mon, 17 Feb 2014 14:46:53 +0000 http://sametmax.com/?p=9154#comment-19966 @Gontran : 1 pause café – mal à la tête tu m’as fait

]]>
By: Gontran http://sametmax.com/mettez-des-fonctions-dans-vos-structures-de-donnees/#comment-19961 Mon, 17 Feb 2014 11:25:20 +0000 http://sametmax.com/?p=9154#comment-19961 @A. Nonyme
Tu peux faire de l’expension de paramètres.


l = [
(lambda x: 2*x, [1]),
(lambda x,y: 2*x*y, [1,2]),
]

for f in l:
f[0](*f[1])
# 2
# 4

]]>
By: Stéphane http://sametmax.com/mettez-des-fonctions-dans-vos-structures-de-donnees/#comment-19947 Sun, 16 Feb 2014 23:43:14 +0000 http://sametmax.com/?p=9154#comment-19947 Il y a une erreur dans le deuxième exemple.
Soit c’est :
print(pizza)
##

soit c’est :
print(pizza())
## miam

]]>
By: Sam http://sametmax.com/mettez-des-fonctions-dans-vos-structures-de-donnees/#comment-19909 Sun, 16 Feb 2014 14:39:24 +0000 http://sametmax.com/?p=9154#comment-19909 Pour ceux qui se demandes comment poser une lien proprement en commentaire sur un blog, le commentaire ci-dessus est un bon exemple.

@A. Nonyme: tu peux suivre l’exemple de Morgoth ou faire une lambda.

@François : merci !

@kontre + @foxmask : merci pour l’édition :)

]]>
By: Morgotth http://sametmax.com/mettez-des-fonctions-dans-vos-structures-de-donnees/#comment-19825 Sat, 15 Feb 2014 15:46:53 +0000 http://sametmax.com/?p=9154#comment-19825 @A. Nonyme si je comprends bien, tu as besoin de functools.partial, exemple bien d’actualité :

import functools
cupidon = functools.partial(print, "Julie Gayet", sep=' + ', end=' = ♥\n')
cupidon('Flanby')
>>> Julie Gayet + Flanby =

Sinon pour l’anecdote à 2 francs hors sujet, je suis en train de lire Secrets of the JavaScript Ninja écrit par le créateur de jQuery et le livre revoit tous les points clés du langage avec des cas d’utilisation juste incroyables ! Notamment l’utilisation des fonctions vu dans cet article. UN MUST HAVE ;)

]]>
By: A. Nonyme http://sametmax.com/mettez-des-fonctions-dans-vos-structures-de-donnees/#comment-19822 Sat, 15 Feb 2014 14:01:34 +0000 http://sametmax.com/?p=9154#comment-19822 Merci pour ces exemples !

J’ai une question qui tue : Est-ce qu’il serait possible de stocker une fonction avec quelques arguments prédéfinis, sans avoir à redéfinir une nouvelle fonction ?

Exemple qui tue : Je veux stocker un print qui contiendrait déjà certains éléments. Quelque chose qui s’utiliserait comme ça :

...
var1 = "pouet"
var2 = "prout"
variable_qui_contient_ma_fonction_print_modifiee(var1, var2)
>>> Dès fois ça fait prout et dès fois ça fait pouet !

Est-ce que c’est possible, ou faut obligatoirement créer une nouvelle fonction ?

]]>
By: François http://sametmax.com/mettez-des-fonctions-dans-vos-structures-de-donnees/#comment-19815 Sat, 15 Feb 2014 13:10:47 +0000 http://sametmax.com/?p=9154#comment-19815 Dans l’avant dernier exemple, s/miam1/choix1/

]]>
By: foxmask http://sametmax.com/mettez-des-fonctions-dans-vos-structures-de-donnees/#comment-19811 Sat, 15 Feb 2014 12:55:47 +0000 http://sametmax.com/?p=9154#comment-19811 Ça donnerait le vertige tellement il y a de possibilités!

]]>