我想创建一个执行特定任务的python装饰器,但也执行@staticmethod的操作。我已经做到了,但是使用PyDev,它告诉我用法不正确,因为该方法没有self参数。

我的简化实现如下:

class Service(object):

    def __init__(self, f):
        self.f = f

    def __get__(self, obj, objtype=None):
        return self.f


用法是:

class Environment:

    @Service
    def getConfig(input):
        return 50


当我运行这个python程序时,一切运行良好,但是PyDev认为这是一个错误。有什么简单的方法可以禁用pydev中的此类错误检查,同时保留其余功能?

最佳答案

像往常一样,在任何人都能回答之前找到它。

但是,如果将来有人想知道:

窗口>首选项> Pydev>编辑器>代码分析>其他

此窗口不言自明。

关于python - Pydev显示@staticmethod重新实现的错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4310588/

10-12 23:13