我創建了任意數量的實例(使用for循環和範圍)。在將來的某些事件中,我只需要爲其中一個實例更改屬性。什麼是最好的方法來做到這一點?更新一個實例屬性的最有效方法
現在,我正在執行以下操作:
1)管理列表中的實例。
2)遍歷列表中找到一個鍵值。
3)當我在列表中找到正確的對象(即鍵值=我正在查找的值)時,更改我需要更改的任何屬性。
for Instance within ListofInstances:
if Instance.KeyValue == SearchValue:
Instance.AttributeToChange = 10
這感覺真的效率低下:我基本上遍歷實例的完整列表,甚至通過我只需要在其中的一個更改屬性。
我是否應該將實例引用存儲在更適合隨機訪問的結構中(例如,將字典的KeyValue作爲字典鍵?)在這種情況下,字典是否更有效?我應該使用別的東西嗎?
謝謝,
邁克