Questions marquées «getattr»


14
Qu'est-ce que getattr () exactement et comment l'utiliser?
J'ai récemment lu sur la getattr()fonction . Le problème est que je n'arrive toujours pas à saisir l'idée de son utilisation. La seule chose que je comprends, getattr()c'est getattr(li, "pop")la même chose que d'appeler li.pop. Je ne comprenais pas quand le livre mentionnait comment vous l'utilisez pour obtenir une référence …
295 python  getattr 

4
Comprendre la différence entre __getattr__ et __getattribute__
J'essaie de comprendre la différence entre __getattr__et __getattribute__, cependant, je n'y parviens pas. La réponse à la question Stack Overflow Différence entre __getattr__vs__getattribute__ dit: __getattribute__est invoqué avant de regarder les attributs réels de l'objet et peut donc être difficile à implémenter correctement. Vous pouvez vous retrouver très facilement dans des …


4
Comment appeler setattr () sur le module actuel?
Que dois-je passer comme premier paramètre " object" à la fonction setattr(object, name, value), pour définir des variables sur le module actuel? Par exemple: setattr(object, "SOME_CONSTANT", 42); donnant le même effet que: SOME_CONSTANT = 42 dans le module contenant ces lignes (avec le bon object). Je génère dynamiquement plusieurs valeurs …

8
__getattr__ sur un module
Comment implémenter l'équivalent d'un __getattr__sur une classe, sur un module? Exemple Lors de l'appel d'une fonction qui n'existe pas dans les attributs définis statiquement d'un module, je souhaite créer une instance d'une classe dans ce module et invoquer la méthode dessus avec le même nom que celui qui a échoué …

6
Comment implémenter __getattribute__ sans erreur de récursivité infinie?
Je souhaite remplacer l'accès à une variable dans une classe, mais renvoyer toutes les autres normalement. Comment puis-je accomplir cela avec __getattribute__? J'ai essayé ce qui suit (qui devrait également illustrer ce que j'essaie de faire) mais j'obtiens une erreur de récursivité: class D(object): def __init__(self): self.test=20 self.test2=21 def __getattribute__(self,name): …
101 python  class  oop  recursion  getattr 
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.