我打开 PEP 的完整列表:http: //legacy.python.org/dev/peps/并按decorator
关键字搜索。
有两个 PEP 的标题中有这个关键字:
但他们没有说任何关于基于类的装饰器......
我想知道何时以及如何将基于类的装饰器引入 Python。
更新我谈到:
class NoArgsClassDecorator:
def __init__(self, f):
self.f = f
def __call__(self):
print('Inside %s.__call__(). You call %s()' % (self.__class__, self.f.__name__))
self.f()
print('Inside %s.__call__(). We finish %s()' % (self.__class__, self.f.__name__))
@NoArgsClassDecorator
def hello():
print('hello')