17 / 17 / 0
Регистрация: 26.02.2013
Сообщений: 497
|
||||||
1 | ||||||
PySide QML: Странный глюк в моей модели ?15.02.2021, 18:11. Показов 1367. Ответов 2
Метки нет (Все метки)
Приветствую, всезнающий All !
Когда из qml вызывается функция setData, она, почему-то, меняет не только self._items но и self._all_items ! Но это ведь разные списки - не пойму как так то ?
0
|
15.02.2021, 18:11 | |
Ответы с готовыми решениями:
2
Странный глюк Странный глюк Странный глюк Странный Глюк |
Автоматизируй это!
|
||||||
15.02.2021, 18:31 | 2 | |||||
Сообщение было отмечено BVladimir2 как решение
Решение
BVladimir2, глюки бывают редко, чаще наше непонимание.
Пришла пора тебе познакомиться с копиями, глубокими и не очень когда ты создаешь копию, питон постарается сделать как можно меньше работы, то есть список то он создаст, только вот внутрь поместит ссылки на содержимое первого списка, делать их копии (копии объектов из первого списка) он не будет. И пока ты использовал неизменяемые типы данных (пример ниже с интами) то никаких проблем и не было. Но вот если в списке что-то изменяемое и ты бы не хотел, чтобы во втором списке была ссылка на тот же объект то нужно потрудиться.
1
|
17 / 17 / 0
Регистрация: 26.02.2013
Сообщений: 497
|
|
15.02.2021, 18:55 [ТС] | 3 |
Точно, про copy я и забыл...
0
|
15.02.2021, 18:55 | |
15.02.2021, 18:55 | |
Помогаю со студенческими работами здесь
3
Странный глюк Странный глюк? Странный глюк с браузером AnimateWindow странный глюк Странный глюк View? Странный глюк с вектором Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |