我有一个 python 脚本来从数据库中获取数据。我必须按一定的顺序传递一个值列表说名字,这是在 UI 上显示它们所必需的。 在脚本中,这些值是从自身对象访问的,并且在迭代时它们的顺序发生变化,这使得每个名称的结果都是错误的。 我的问题是如何在这种情况下阻止订单。 myPython.py 脚本
class NameCollection(set):
def __init__(self, names):
super(NameCollection, self).__init__((Name(s) for s in names))
def my_function(self):
for n in self:
names_list.append(n)
View .py 从组件导入 myPython
myPython.NameCollection(my_ordered_name_list)
现在我担心的是 my_ordered_name_list 和 names_list 的顺序不一样。这是为每个名称正确计算所必需的东西。 任何帮助,例如在这些情况下必须如何访问数据或使用任何其他数据结构。
请您参考如下方法:
集合是无序的。如果顺序很重要,请使用保留顺序的数据结构,例如列表。
不过,我不确定为什么需要从结构中继承;相反,将数据保留为您的类的实例。
