2011-09-30 37 views
0

我最近開始使用PyDev,並且自動完成的方法似乎很愚蠢:我在下拉列表中選擇方法名稱,單擊enter並完成添加自參數的行,但在Python中,您不應指定自己當你調用方法時參數!?爲什麼Eclipse python自動完成添加自我參數?

+1

一個最小的「可編譯的」例子在這裏非常有用,因爲pydev不會爲我做這件事。 – Voo

回答

1

如果您正在一個類中編寫新的方法,它會這樣做。但如果你以前使用的裝飾例如@staticmethod,這是獲取PyDev的自動完成對我來說:

def normal_method(): #nothing gets autoinserted 
    pass 

class Foo: 
    def instance_method(self): #self gets autoinserted 
     pass 

    @staticmethod 
    def static_method(): # nothing is inserted 
     pass 

    @classmethod 
    def class_method(cls): #cls is autoinserted 
     pass 

你確定你在遇到這種情況時一類是不?如果你是,那麼我認爲這是一個合理的行爲,如果不是的話,PyDev正在竊聽你。