python可调用类作为装饰器命名约定

时间:2017-11-15 14:56:02

标签: python

我将以下装饰器声明为可调用对象:

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方法是什么?

提前谢谢

·彼得

0 个答案:

没有答案