创建一个类装饰器,该装饰器本身就是一个类

问题描述

我需要一个带有静态变量的装饰器,它基本上是一个计数器。所以它需要是一个类,因为我们在python中似乎没有静态变量。 从代码中可能很清楚我要做什么。

class decorator_class:
    counter = 0
    def __init__(self,cls,*args,**kwargs):
        self.cls,self.args,self.kwargs=cls,args,kwargs
    def __call__(self):
        t1 = time.time()
        instance=self.cls()
        t2 = time.time()
        print('It took: {}'.format(t2 - t1))
        self.counter=self.counter+(t2-t1)
        print('Total time: {}'.format(self.counter))

        return(instance)

class Target:
    def __init__():
        print("Target running")

decorator_class(Target)()

以上方法无效。

还要求类 Target 在其 __init__ 构造函数中可以有参数。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...