为什么Eclipse python自动完成添加self参数?

时间:2011-09-30 14:01:00

标签: python eclipse pydev

我最近开始使用PyDev并且方法autocomplete似乎很愚蠢:我在下拉列表中选择方法名称,单击enter并完成添加self参数的行,但在Python中你不应该指定调用方法时自我参数!?

1 个答案:

答案 0 :(得分: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会为你烦恼。