gpt4 book ai didi

python - pydev 中的重命名方法不是特定于命名空间的?

转载 作者:太空宇宙 更新时间:2023-11-03 19:13:23 25 4
gpt4 key购买 nike

在提交错误报告之前,我想确保我没有遗漏任何东西。如果我有文件

refac.py

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的方法>,甚至refac2.SomeOtherClass.someMethod。我的期望是它应该只重命名 B.someMethod。我已经四处寻找可能会影响此问题的设置,但似乎全局搜索和替换是唯一可用的行为,在我看来这是非常危险的并且使得方法重构无法使用。我有什么遗漏的吗?

Ubuntu 12.04
Eclipse 3.7.2
PyDev 2.6.0.2012062818

最佳答案

目前 PyDev 中的方法重构几乎无法使用,但我认为原因是,很难并且几乎不可能找到所有调用 someMethod 的地方,因为有关于变量类型的信息不多,因此它可能是 ABSomeOtherclass

关于python - pydev 中的重命名方法不是特定于命名空间的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12204373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com