12
votes

__getTatr__ équivalent pour les méthodes

Lorsqu'un attribut n'est pas trouvé objet .__ getattr __ est appelé. Y a-t-il un moyen équivalent d'intercepter des méthodes non définies?


0 commentaires

3 Réponses :


10
votes

Il n'y a pas de différence. Une méthode est également un attribut. (Si vous souhaitez que la méthode ait un argument implicite de «auto», vous devrez tout ce que vous devrez faire plus de travail pour «lier» la méthode).


1 commentaires

Deuxièmement, tout est un objet, peu importe si c'est int , str ou fonction .



8
votes

Les méthodes sont également des attributs. __ getattr __ fonctionne la même chose pour eux: xxx

puis essayez: xxx


0 commentaires

0
votes

Vous n'avez rien retourné.

class A(object):

  def __getattr__(self, attr):
    return attr


0 commentaires