Questions sur python-decorators

15
réponses

Comment faire une chaîne de décorateurs de fonction?

Comment puis-je faire deux décorateurs en Python qui feraient ce qui suit? @makebold @makeitalic def say(): ... application réelle - juste essayer de comprendre comment les décorateurs et l'enchaînement de décorateur fonctionne.
demandé sur 2009-04-11 11:05:31
10
réponses

Comment fonctionne le décorateur @property?

je voudrais comprendre comment la fonction intégrée property . Ce qui me confond, c'est que property peut aussi êtr ... self): del self._x et, comment les x.setter et x.deleter décorateurs sont-ils créés? Je suis confus.
demandé sur 2013-06-27 00:47:15
7
réponses

Comment injecter variable dans scope avec un décorateur?

[Avertissement: il peut être plus pythonic façons de faire ce que je veux faire, mais je veux savoir comment python établi ... _dec Donc je ne comprends pas pourquoi il ne peut pas trouver var. Est-il possible de faire quelque chose comme cela?
demandé sur 2013-07-25 19:21:58
1
réponses

Même nom fonctionne dans la même classe, façon élégante de déterminer qui appeler?

j'essaie de faire le contrôle de version de produit dans les scripts Python pour une raison spécifique, mais je n'ai pas ... e peut pas faire ce genre d'opération ou je ne comprends juste pas comment. y a-t-il une façon élégante de faire cela?
demandé sur 0000-00-00 00:00:00
7
réponses

Comment utiliser les décorateurs Python pour vérifier les arguments de fonction?

je voudrais définir quelques décorateurs génériques pour vérifier les arguments avant d'appeler certaines fonctions. que ... la vérification de Type est juste ici pour montrer un exemple j'utilise Python 2.7 mais Python 3.0 serait intéressant aussi
demandé sur 2013-03-08 21:29:50
2
réponses

Comment puis-je faire fonctionner un décorateur Python une fois que la fonction décorée est terminée?

je veux utiliser un décorateur pour gérer l'audit de diverses fonctions (principalement les fonctions de vue Django, mais ... o': return 'bar' else: return 'baz' Où audit_action ne s'exécute qu'une fois la fonction terminée.
demandé sur 2013-02-05 12:46:55
5
réponses

Décorateur pour une méthode de classe qui cache la valeur de retour après premier accès

Mon problème, et pourquoi je suis en train d'écrire un décorateur pour une méthode de classe, @cachedproperty. Je veux qu ... ivantes? j'espère que cette question n'est pas trop compliqué, j'ai essayé de l'expliquer aussi bien que je le pouvais.
demandé sur 2016-04-18 04:55:49
1
réponses

Python functools lru cache avec les méthodes de classe: release object

Comment puis-je utiliser la lru_cache de functools à l'intérieur des classes sans perte de mémoire? Dans la après un exem ... r des caches par instance ou faire le cache ignorer l'objet (ce qui pourrait conduire à de mauvais résultats, cependant)
demandé sur 2015-11-12 16:21:51
3
réponses

Comment puis-je décorer une méthode d'instance avec un cours de décorateur?

de Considérer ce petit exemple: import datetime as dt class Timed(object): def __init__(self, f): self.func ... '} Pourquoi self paramètre (qui devrait être l'instance de l'obj Test) non passé en premier argument à la fonction décorée
demandé sur 2015-05-07 17:29:54
2
réponses

Portée des variables dans Python decorator

j'ai un problème très bizarre avec un décorateur Python 3. Si je fais ceci: def rounds(nr_of_rounds): def wrapper( ... _roundsdans la fonction interne si je l'utilise dans une de retour, mais je ne peux rien faire d'autre. Pourquoi est-ce?
demandé sur 2015-04-21 03:07:23
5
réponses

comment faire un décorateur conditionnel en python 2.6

est-il possible de décorer une fonction conditionnellement. Par exemple, je veux décorer la fonction foo() avec une fonct ... mething, timeit function will return the time it takes """ time.sleep(2) else: def foo(): time.sleep(2)
demandé sur 2012-05-23 21:20:04