我正在用Python中的PyDev開發Python,並且我的一些代碼會在代碼分析工具中產生錯誤。具體做法是:我該如何解決PyDev「方法應該有自己作爲第一個參數」的錯誤
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'無處不在。始終如一! – jathanism 2010-01-21 21:51:28
我需要對外部類自變量的引用。如果我保持一致,我會在內部類中映射外部類引用。 – 2010-01-21 23:05:18