import functools
class A:
__run_counter = 0
@staticmethod
def counter(class_):
def decorator_counter(func_):
@functools.wraps(func_)
def run(*args, **kwargs):
run.n += 1
class_.__run_counter = run.n
return func_(*args, **kwargs)
run.n = 0
return run
return decorator_counter
@counter(?)
def run_(self):
print('a')
a = A()
a.run_()
写了一个类内部计数功能的装饰器
现在问题是?处填不了,填self,__class__均不行,因为类没有被实例化,在自检就会报错