• [^] # Bof...

    Posté par . En réponse au message de la puissance de (beep) pour trouver un truc simple en 2 minutes. Évalué à 2.

    Si vraiment y'a que ça qui te bloque...

    liste = [ 1, 2, 3 ]
    def s1(): return 5
    def s2(): return 7
    somme = s1
    l = lambda x, s=somme : s()
    print map(l, liste)
    somme = s2
    print map(l, liste)

    donne:

    [5, 5, 5]
    [7, 7, 7]

    Tu sais pertinemment à quel moment se fait l'évaluation en python. Fais un déréférencement quand tu en as besoin, point barre. Chaque langage fait son choix du traitement des valeurs et des références, rien de nouveau sous le soleil.

    Autre exemple ??