Python pydev中的重命名方法不特定于命名空间?
在我提交错误报告之前,我想确保我没有遗漏什么。如果我有文件 重构Python pydev中的重命名方法不特定于命名空间?,python,methods,pydev,rename,Python,Methods,Pydev,Rename,在我提交错误报告之前,我想确保我没有遗漏什么。如果我有文件 重构 class A(object): def someMethod(self): pass class B(object): def someMethod(self): pass def someOtherMethod(self): self.someMethod() refac2.py class SomeOtherClass(object): def someMethod(sel
class A(object):
def someMethod(self):
pass
class B(object):
def someMethod(self):
pass
def someOtherMethod(self):
self.someMethod()
refac2.py
class SomeOtherClass(object):
def someMethod(self):
pass
在B.someOtherMethod
方法中对someMethod
进行重构>重命名,PyDev重命名每个名为someMethod
的方法,甚至refracc2.SomeOtherClass.someMethod
。我的期望是它应该只重命名B.someMethod
。我已经到处寻找可能影响这一点的设置,但似乎全局搜索和替换是唯一可用的行为,IMO非常危险,使方法重构无法进行。有什么我遗漏的吗
Ubuntu 12.04Eclipse 3.7.2
PyDev 2.6.0.2012062818PyDev中当前的方法重构几乎无法使用,但我认为原因是,很难找到调用
someMethod
的所有位置,因为没有太多关于变量类型的信息,所以它可能是a
,B
或SomeOtherclass
PyDev中当前的方法重构几乎无法使用,但我认为原因是,很难而且几乎不可能找到调用someMethod
的所有位置,因为没有太多关于变量类型的信息,所以它可以是A
,B
或其他类