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

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

Сообщение Anonymous »

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


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

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