Почему объекты связаны? [дубликат]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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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