Python-Comment écrire un décorateur qui restaure le cwd?

Python-Comment écrire un décorateur qui restaure le cwd?

Comment écrire un décorateur qui restaure le répertoire de travail actuel à ce qu'il était avant l'appel de la fonction décorée? En d'autres termes, si j'utilise le décorateur sur une fonction qui…


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…


Quelles sont les utilisations courantes pour les décorateurs Python?

Bien que j'aime à me considérer comme un codeur Python raisonnablement compétent, un aspect de la langue que je n'ai jamais été capable de grok est celui des décorateurs. Je sais ce qu'ils sont(s…


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…


Décorateur de classe Python

Dans Python 2.5, existe-t-il un moyen de créer un décorateur qui décore une classe? Plus précisément, je veux utiliser un décorateur pour ajouter un membre à une classe et changer le constructeur p…


python - 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(): return "Hello"... qui devrait revenir: "<b><i>Hello</i></b>" Je n'essaie pas de c…


Quel est le point de l'héritage en Python?

Supposons que vous avez la situation suivante#include<iostream> class Animal{public: virtual void speak()=0;}; class Dog:public Animal{void speak(){std::cout<< "woff!"<<std:…


Comparer les instances d'objets pour l'égalité par leurs attributs dans Python

Quelle est la meilleure façon de comparer deux instances d'un objet pour l'égalité en Python? J'aimerais pouvoir faire quelque chose comme Exemple: doc1=ErrorDocument(path='/folder',title='Page…


Décorateurs en python dans les classes

Peut-on écrire sth comme: class Test(object): def_decorator(self, foo): foo() @self._decorator def bar(self): pass Cela échoue: self in @self est inconnu J'ai auss…



Deleter décorateur en utilisant la propriété en Python

Je joue avec la propriété en Python et je me demandais comment fonctionne ce décorateur @ propertyName.deleter. Il me manque probablement quelque chose, je n'ai pas trouvé de réponses claires par G…




python class decorator classe openclassroom wrapper with arguments property horloge