Почему объекты связаны?Python

Программы на Python
Ответить
Anonymous
 Почему объекты связаны?

Сообщение Anonymous »

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