Pydev показывает ошибки для переопределения @staticmethod - PullRequest
1 голос
/ 30 ноября 2010

Я хотел создать декоратор 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, сохраняя при этом все остальные функции?

1 Ответ

1 голос
/ 30 ноября 2010

Как обычно, нашел его, прежде чем кто-нибудь смог ответить.

Но если кто-то в будущем захочет узнать:

Окно> Настройки> Pydev> Редактор> Анализ кода> Другие

Это окно не требует пояснений.

...