Python 类重复

标签 python

对同时在同一个 python 环境中执行的工具内的类使用相同的名称是不是不好的做法?

我创建了两个 python 小部件,如下图所示。每个小部件都包含使用自己的自定义 SortModel 的 QTreeView。

enter image description here

我想知道在两个文件中将 SortModelMainWindow 类命名为相同的名称是否是不好的做法?

因为我后来将这两个文件加载到与选项卡相同的工具中。我开始在程序中发现一些奇怪的错误,我感觉这可能是导致它的原因。

enter image description here

最佳答案

考虑到您必须将两个类导入到同一个模块命名空间中,对不同的类使用相同的名称与其说是坏做法,不如说是坏主意。

当前模块将仅使用其中一个类来满足您需要两者之一的所有情况;奇怪的结果。

但是,您可以使用导入为功能在导入级别区分其中一个:

from camera_publish import SortModel as CameraSortModel
from cache_publish import SortModel as CacheSortModel

关于Python 类重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40324176/

相关文章:

python - Numpy 类型错误 : only length-1 arrays can be converted to Python scalars (reshape)

python - 从 python 2.7 中的字符串中提取多个 float

python - 将 numpy 矩阵转换为一维 numpy 数组

python - 将 certifi 模块与 urllib2 一起使用?

尝试使用 Google Maps API 时出现 Python socket.py gaierror

python - 使用用户输入的索引调用函数

python - 使用正则表达式 Pandas 改变年龄

python - 墨卡托投影略有偏差

python - 如何在列表中输入整数值(python 3.x)?

python - 函数未执行(逻辑语句的一部分)