• [^] # Re: Mono

    Posté par . En réponse à la dépêche Rentrée des classes pour GNOME 2.16. Évalué à 1.

    Ça, c'était un exemple simple. Tu peux aussi faire des trucs plus "pervers", du genre remplacer une fonction dans un module (os.getenv = my_getenv). Bon, là, ça reste simple: c'est toujours que toucher à des références.
    Les seuls truc qu'on puisse partager en python, c'est tout ce qui est immutable. Pas grand chose, en fait... Parce que même les fonctions ne le sont pas (ne parlons même pas des classes). Démonstration:
    >>> def spam():
    ... print "spam"
    ...
    >>> def egg():
    ... print "egg"
    ...
    >>> spam()
    spam
    >>> egg()
    egg
    >>> spam.func_code = egg.func_code
    >>> spam()
    egg
    >>>

    Bon, le truc que tu peux partager par contre, c'est func_code qui est immutable. Mais le truc, c'est que je suis pas sûr que ce soit garanti qu'il le reste :p