python - Pydev 显示 @staticmethod 重新实现的错误

标签 python methods static decorator

我想创建一个执行特定任务的 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/

相关文章:

python - 努力在 PySpark 中获取日志文件输出

python - IBM Watson 对话 - Python : Make chat bot jump to some intent & get back to previous intent

Java GUI 空白和空指针异常

java - 静态建议。我究竟做错了什么?

php - PHP 匿名函数中静态变量的作用域

python - Django 从 ImageField 更改图像名称

python - 如何强制 tkinter 文本小部件保持在一行

java - 静态方法可以在 Java 中调用自身吗?

java - 非常基本,java 中方法中的方法

node.js - Express 没有为 React 构建正确提供静态文件