【发布时间】:2016-08-30 02:42:51
【问题描述】:
我知道我可以使用“查找用法”来查找调用类中方法的内容。 有没有办法对给定类的所有方法执行此操作? (或者实际上是文件中的所有方法)
用例:我正在尝试重构一个上帝类,它几乎可以肯定是几个类。如果能够看到上帝类方法的子集,以及与之交互的类使用,那就太好了。看起来 PyCharm 已经完成了这方面的工作,但并没有让我扩大规模。
我正在使用 PyCharm 2016.1.2
【问题讨论】:
-
AFAIK PyCharm 中没有这样的选项。此外,我不确定我能看到这样一个特性的好处:假设你有一个有两个方法的类并且你有这个特性,它会说这两个方法在你的项目中被使用了 146 次。现在假设一种方法只使用一次,另一种方法使用 145 次。 146这个数字现在是什么意思?你能用这样的信息做什么?
-
我想被告知:[classes] 使用方法 A,[classes] 使用方法 B 和/或 ClassA 使用 [methods],ClassB 使用 [不同的方法集],ClassC 使用 [另一组不同的方法]等。然后我就可以更容易地弄清楚我的上帝类中是否有不同的功能子集,这将有助于我重构它。
-
我认为分组应该由具有相关功能的方法组完成,而不是按用法。自上而下进行清理可能也有助于清理其他类,而使用原始方法(按使用分组 - 自下而上)可能会在不应耦合的代码模块/类之间产生不必要的耦合。
标签: python python-3.x python-2.7 intellij-idea pycharm