我将以下装饰器声明为可调用对象:
class nest:
def __init__(self, func):
self.func = func
def __get__(self, instance, owner):
self.obj = instance
self.cls = owner
return self.__call__
def __call__(self, request, *args, **kwargs):
....
然后我可以在代码中使用它:
class Abc:
@nest
def test(self, *args, **kwargs):
我的问题是:命名这样的装饰器的惯例是什么?当我查看不同的装饰器声明(例如作为函数)时,它们总是存在吗?从小写开始。然而,类名应该以大写字母开头(根据PEP8)。命名装饰器作为类实现的正确pythonic方法是什么?
提前谢谢
·彼得