Я создаю игру с полем битвы.Я создал для него класс:
class Battlefield:
units = [[Warrior1, Warrior2]]
Я создаю функцию, которая будет клонировать юниты на поле битвы, поэтому новые Battlefield.units будут:
print (Battlefield.units)
[[Warrior1, Warrior2], [Warrior1, Warrior2]]
'Warrior1'это что-то вроде
Warrior1 = [1, 3, 2, 5, 6]
Что делает это трудным, так это то, что я должен иметь возможность корректировать статистику ТОЛЬКО для первого Воина1, без настройки статистики второго Воина1.Все вопросы, которые я видел по переполнению стека, касались того, как скопировать список в новый список, например:
new_list = old_list.copy()
Однако я не смогу ссылаться на этот новый список в существующих функциях, поскольку в игре я постоянно возвращаюсь к объекту Battlefield.unit.Другими словами, я должен клонировать ВНУТРИ существующего объекта, при этом все переменные в списке должны как-то отличаться друг от друга, чтобы я мог изменять одну, не изменяя другую.
Пожалуйста, сообщите.Спасибо!