Как изменить объектные переменные в цикле for в python

Я не уверен, легкая ли это проблема с легким решением или это что-то, что требует более глубокого понимания.

Допустим, у меня есть объект Item ] с переменными Item.a и Item.b . Теперь у меня есть два экземпляра этих объектов: Item1 и Item2

Мне нужно что-то вроде этого:

for (value_1, value_2) in [(Item1.a, Item2.a), (Item1.b, Item2.b)]:
    if value_1 != value_2:
        value_1 = value_2

Конечно, это только пример более сложной проблемы. Подстановка в порядке, она находит различия между объектами и заменяет их. Проблема в том, что я все время делаю это с копиями этих переменных, а не со ссылками на объекты. Как только цикл завершится, я могу напечатать оба Item1 и Item2 , и они такие же, как и до цикла.

Есть ли возможность передавать ссылки в цикл? Я знаю, как это делать со списками, но я не мог найти ответа на объекты.

6
задан Gandi 28 July 2011 в 11:52
поделиться