• [^] # Re: arf

    Posté par (site web personnel) . En réponse au message Accès à la liste des méthodes de l'intérieur d'une classe. Évalué à 2.

    Un autre exemple un peu plus parlant :

    >>> class A(object):
    ........def __init__(self, name):
    .............self.name = name
    ........def func(self):
    .............print self.name
    ...

    On crée deux instances :

    >>> a1 = A(1)
    >>> a2 = A(2)

    Les trois appels renvoient la même valeur :

    >>> a1.func()
    1
    >>> A.func(a1)
    1
    >>> a2.func.im_func(a1)
    1

    Pourtant, la méthode (unbound) de classe n'est pas le même objet que la fonction associée à la méthode d'instance :

    >>> a2.func.im_func == A.func
    False