对同时在同一个 python 环境中执行的工具内的类使用相同的名称是不是不好的做法?
我创建了两个 python 小部件,如下图所示。每个小部件都包含使用自己的自定义 SortModel 的 QTreeView。
我想知道在两个文件中将 SortModel 和 MainWindow 类命名为相同的名称是否是不好的做法?
因为我后来将这两个文件加载到与选项卡相同的工具中。我开始在程序中发现一些奇怪的错误,我感觉这可能是导致它的原因。
最佳答案
考虑到您必须将两个类导入到同一个模块命名空间中,对不同的类使用相同的名称与其说是坏做法,不如说是坏主意。
当前模块将仅使用其中一个类来满足您需要两者之一的所有情况;奇怪的结果。
但是,您可以使用导入为
功能在导入级别区分其中一个:
from camera_publish import SortModel as CameraSortModel
from cache_publish import SortModel as CacheSortModel
关于Python 类重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40324176/