Pourquoi les décorateurs Python plutôt que les fermetures?

Pourquoi les décorateurs Python plutôt que les fermetures?

Je n'ai toujours pas la tête autour des décorateurs en Python. J'ai déjà commencé à utiliser beaucoup de fermetures pour faire des choses comme personnaliser les fonctions et les classes dans mon…


java - Comment puis-je remplacer une classe en utilisant un pot séparé?

Un client a besoin d'un aperçu d'une nouvelle fonctionnalité de notre produit. Ils ont demandé à recevoir cette fonctionnalité dans un fichier jar(comme un patch). Il n'y a aucun problème à inclu…


Cours de décorateur en Python

Je veux construire des classes pour une utilisation en tant que décorateurs avec les principes suivants intacts: Il devrait être possible d'empiler plusieurs de ces décorateurs de classe sur 1 fon…


Comment enlever les décorateurs d'une fonction en Python

Disons que j'ai les éléments suivants: def with_connection(f): def decorated(*args,**kwargs): f(get_connection(...),*args,**kwargs) return decorated @with_connection def spam(con…


design patterns - Différence entre le modèle de pont et le modèle d'adaptateur

Quelle est la différence entre les modèles Bridge et Adapter? Où puis-je utiliser chaque motif?…


python - Faire des décorateurs avec des arguments optionnels

from functools import wraps def foo_register(method_name=None): """Does stuff.""" def decorator(method): if method_name is None: method.gw_method=method.__name__…



Remplacer le décorateur de patchs de Python

J'ai une classe Python TestCase où toutes les méthodes de test, sauf une, ont besoin de patcher un objet de la même manière. L'autre méthode nécessite un autre comportement du même objet. J'utilise…


Passer un paramètre au décorateur en python

Pourquoi ce décorateur avec un paramètre ne fonctionne pas? def decAny( f0): def wrapper( s0): return "<%s> %s</%s>" %(any, f0(), any)return wrapper @decAny( 'xxx')def test…


python - Comment injecter variable dans la portée avec un décorateur?

[Avertissement: il y a peut-être plus de façons pythoniques de faire ce que je veux faire, mais je veux savoir comment fonctionne la portée de python ici] J'essaie de trouver un moyen de faire un d…


Décorateurs C++ en Python

Existe-t-il des façons de décorer des fonctions ou des méthodes en C++ comme dans un style python? @decorator def decorated(self,*args,**kwargs): pass En utilisant des macros par exemple:…




python decorator class wrapper property decorateur with arguments variable title