【发布时间】:2010-01-21 20:47:43
【问题描述】:
我在 Eclipse 中使用 PyDev 在 Python 中进行开发,我的一些代码在代码分析工具中产生了错误。具体来说:
class Group(object):
def key(self, k):
class Subkey(object):
def __enter__(s):
self._settings.beginGroup(k)
return self
def __exit__(s, type, value, tb):
self._settings.endGroup()
return Subkey()
给我一个"Method '__enter__- group' should have self as first parameter" 错误,以及__exit__ 的类似错误。有没有办法在不将self 分配给另一个变量并在其他方法签名中重用该变量的情况下解决这个问题?
【问题讨论】:
-
如果你要使用
s而不是self,你必须在任何地方使用s。保持一致! -
我需要一个外部类 self 变量的引用。如果我是一致的,我会在内部类中隐藏外部类引用。
标签: python code-analysis pydev