Обычно обновление переменной внутри объекта изменяет ее только для этого объекта, верно? Но по какой-то причине этот код заставляет обе стороны 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
Мобильная версия