Вы можете отключить эту ошибку в настройках ...
Window > Preferences > Pydev > Editor > Code Analysis > Others
Или рефакторинг кода ...
class Group(object):
def key(self, k):
outer_self = self
class Subkey(object):
def __enter__(self):
outer_self._settings.beginGroup(k)
return outer_self
def __exit__(self, type, value, tb):
outer_self._settings.endGroup()
return Subkey()
Что еще вы ожидаете? Проверки ошибок помогут вам. Если вы не считаете их допустимыми ошибками, отключите их или измените код.
В этом случае я бы сказал рефакторинг кода. Это более читабельно, о чем свидетельствует ответ короля Радикала. Он не понимал, что s
был другим self
.