У меня есть список, содержащий один и тот же класс, но созданный с помощью разных переменных. Далее по моему коду я в основном пытаюсь получить шаблон одного из классов в этом списке и затем сбросить некоторые переменные-члены. Однако, когда я изменяю то, что, по моему мнению, является копией класса, оно все еще влияет на исходный класс внутри списка. Это заставляет меня думать, что я не создал класс, а только ссылку. Как я могу сделать истинную копию, чтобы они не были связаны каким-либо образом?Python как назначить копию класса переменной? (Вместо ссылки)
Вот основная (и, надеюсь, понятно) схема списка класса структуры данных:
ListofClass = [classA(1,2), classA(34,21), classA(55,32)]
А потом вот код дальше:
def getClass(position):
templateclass = ListofClass[position]
templateclass.var1 = "BLAH"
После этой части коды , мой ListofClass также изменяется, поскольку в нем находится значение BLAH. Это не намеченный результат!
Большое спасибо.
У вас есть список _объектов_, а не классов. –
Вы спрашиваете, как глубоко скопировать объект или список? –
OK Я поправлю свой вопрос, вам что-нибудь еще добавить, что может помочь мне решить эту проблему?Я, очевидно, новичок. – TheBear