Я столкнулся со следующей проблемой в Python:
У меня есть класс с именем BasebookDataContainer
, который в основном является коллекцией Dicts.
Внутри метода этого класса я вызываюновый экземпляр BasebookDataContainer
вроде этого:
class BasebookDataContainer:
def generate_sub_basebook(self, columnlist):
....
newinstance = BasebookDataContainer()
Происходит много странных вещей:
newinstance
автоматически загружается со всеми данными экземпляра "self"класса BasebookDataContainer
- Когда я изменяю данные
newinstance
, он также меняет данные экземпляра "self"
Это нормально и есть ли способчтобы избежать этого?
Спасибо за ваши ответы.