Почему объекты связаны? [дубликат] ⇐ Python

Программы на Python
Anonymous
Почему объекты связаны? [дубликат]

Сообщение Anonymous »

Я новичок в Python и программировании в целом.
Обычно обновление переменной внутри объекта изменяет ее только для этого объекта, верно? Но по какой-то причине этот код заставляет обе стороны Hand1 и Hand2 иметь одно и то же значение для Anchor_xy, а именно: [200, 350]
Почему это происходит? Почему оба обновляются с использованием одной и той же переменной?
(это не весь мой код, но я записал важные части, и они связаны между собой, если вы запустите и это)

Код: Выделить всё

class hand:
Anchor_xy = [0, 0]

hand1 = hand()
hand2 = hand()

class not_actual_class:
def idle_behaviour():
hand1.Anchor_xy[0] = 200
hand1.Anchor_xy[1] = 400

hand2.Anchor_xy[0] = 200
hand2.Anchor_xy[1] = 350

not_actual_class.idle_behaviour()

print(hand1.Anchor_xy)
print(hand2.Anchor_xy)
edit: Причина, по которой я был сбит с толку, заключается в том, что отдельные переменные работают нормально.

Подробнее здесь: https://stackoverflow.com/questions/798 ... cts-linked

Вернуться в «Python»