调用之前的Python装饰函数

调用之前的Python装饰函数

我有一个相当复杂的由别人写的装饰器。 我想要做的就是根据一个决定调用一次函数的装饰版本,或者再次调用原始函数(不装饰)。 这可能吗?…


Python装饰器使函数忘记它属于一个类

我正在尝试编写一个装饰器来做日志记录: def logger(myFunc): def new(*args,**keyargs): print 'Entering %s.%s' %(myFunc.im_class.__name__, myFunc.__name__) return myFunc(*args,**keyargs) return…


Python-有没有一个装饰器的列表?

我知道@staticmethod,@classmethod和@property,但只能通过分散的文档。 是否有一个内置于Python的函数装饰器的完整列表?…


Python装饰器有哪些常见用途?

虽然我喜欢把自己看作是一个合理的Python编码器,但我从来没有能够理解的语言的一个方面是装饰器。 我知道他们是什么(表面上),我已经阅读了关于Stack Overflow的教程,示例,问题,并且我理解语法,可以编写自己的,偶尔使用@classmethod和@staticmethod,但是我从来没有想过使用装饰者来解决我自己的Python代码中的问题。 我从来没遇到过这样的问题:“呃.....…


如何创建一个可以使用或不使用参数的Python装饰器?

我想创建一个可以与参数一起使用的Python装饰器: @redirect_output("somewhere.log") def foo():.... 或没有它们(例如,默认情况下将输出重定向到stderr): @redirect_output def foo():.... 那可能吗? 请注意,我不是在寻找重定向输出问题的不同解决方案,它只是我想要实现的语法的一个示例。…


Python中的Decorator类

我想构造用作装饰器的类,原则如下: 应该可以在top off 1函数上堆叠多个这样的类装饰器。 生成的函数名称指针应该与没有装饰器的同一函数无法区分,可以保存它的类型/类。 除非装饰者实际要求,否则对装饰器进行排序不应该是相关的。 IE浏览器。 独立装饰者可以按任何顺序应用。 这是一个Django项目,我正在处理的具体情况现在该方法需要2个装饰器,并显示为普通的python函数: @A…


Python类装饰器

在Python 2.5中,有没有办法创建一个装饰器来装饰一个类? 具体来说,我想使用装饰器将成员添加到类中,并更改构造函数以为该成员取值。 寻找类似以下内容(在'class Foo:'上有语法错误:': def getId(self): return self.__id class addID(original_class): def__init__(self, id,*args…


python - 如何制作一系列功能装饰器?

如何在Python中创建两个装饰器来执行以下操作? @makebold @makeitalic def say(): return "Hello"...应该返回: "<b><i>Hello</i></b>" 我不是试图在实际应用程序中以这种方式制作HTML-只是试图了解装饰器和装饰器链是如何工作的。…


python - 有没有一个装饰器来简单地缓存函数返回值?

考虑以下: @property def name(self): if not hasattr(self, '_name'):#expensive calculation self._name=1+1 return self._name 我是新手,但我认为缓存可以被分解为装饰者。 只有我没有找到喜欢它的人;) PS真正的计算…



python中函数的准确计时

我正在使用Windows上的python进行编程,并希望准确地测量函数运行所需的时间。 我编写了一个函数“time_it”,它接受另一个函数,运行它,并返回运行所花费的时间。 def time_it(f,*args): start=time.clock() f(*args) return(time.clock()-start)*1000 我称之为1000次,…




python装饰器继承 python python类成员函数装饰器 python类方法装饰器 wrapper python装饰器self python装饰器增加参数 python类装饰器带参数 python类内部装饰器 cookbook装饰器