我正在创建任意数量的实例(使用 for 循环和范围)。在将来的某个事件中,我只需要更改其中一个实例的属性。最好的方法是什么?
现在,我正在做以下事情:
1)管理列表中的实例。
2)遍历列表以找到键值。
3)一旦我在列表中找到正确的对象(即键值=我正在寻找的值),更改我需要更改的任何属性。
for Instance within ListofInstances:
if Instance.KeyValue == SearchValue:
Instance.AttributeToChange = 10
这感觉效率很低:我基本上是在遍历整个实例列表,即使我只需要更改其中一个实例的属性。
我是否应该将实例引用存储在更适合随机访问的结构中(例如,以 KeyValue 作为字典键的字典?)在这种情况下字典是否更有效?我应该使用别的东西吗?
谢谢,
迈克