我最近开始使用PyDev并且方法autocomplete似乎很愚蠢:我在下拉列表中选择方法名称,单击enter并完成添加self参数的行,但在Python中你不应该指定调用方法时自我参数!?
答案 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会为你烦恼。