Публикации по теме 'deep-copy'


Неглубокая копия против глубокой копии в Javascript
Мелкое копирование объектов Говорят, что объект неглубоко скопирован, если исходные свойства верхнего уровня копируются без какой-либо ссылки и существует исходное свойство, значение которого является объектом и копируется как ссылка. Если исходное значение является ссылкой на объект, оно копирует только это ссылочное значение в целевой объект. Неглубокая копия будет дублировать свойства верхнего уровня, но вложенный объект используется совместно исходным (источником) и копией (целевым)...

Поверхностное копирование против. Глубокое копирование в JavaScript
Клонирование объекта в JS не похоже на клонирование переменной в JS. Если мы назначаем один объект другому объекту, то данные не копируются, а копируется ссылка [место памяти]. Проблема при копировании объектов let obj = { name: "sarika", }; let user = obj; user.name = "siddanta"; console.log(obj); //siddanta console.log(user); //siddanta Поверхностное копирование против глубокого копирования При неглубоком копировании копируется только первый уровень..

Вопросы по теме 'deep-copy'

В чем разница между глубокой копией и мелкой копией?
В чем разница между глубокой копией и мелкой копией?
684299 просмотров

Побочные эффекты при передаче объектов в функции на C++
Я прочитал в C++ : The Complete Reference книге следующее Несмотря на то, что объекты передаются функциям с помощью обычного механизма передачи параметров вызова по значению, который теоретически защищает и изолирует вызывающий аргумент,...
2676 просмотров
schedule 19.01.2024

Конструктор копирования std::string НЕ глубоко в GCC 4.1.2?
Интересно, я что-то неправильно понял: конструктор копирования из std::string не копирует свое содержимое? string str1 = "Hello World"; string str2(str1); if(str1.c_str() == str2.c_str()) // Same pointers! printf ("You will get into the IPC...
3578 просмотров

Отмена всех изменений и возврат к исходным данным с помощью глубокой копии
В моем приложении я храню все данные в статическом списке AllData , он унаследован от; public class GenericList<T> : BindingList<T>, IList<T> Я установил изменения пользователя в выбранный элемент AllData , и моя проблема...
56 просмотров
schedule 21.05.2024

Когда предоставлять определяемый пользователем конструктор копирования и оператор присваивания?
Нужно ли нам писать конструктор копирования и оператор присваивания только тогда, когда у нас есть элементы данных указателя (потому что в противном случае два указателя могли бы указывать на один и тот же объект, когда сгенерированный компилятором...
1202 просмотров

Создание объектов Python из объектов
Мне нужно написать класс, который берет несколько необработанных строк, а затем разделяет их на список, который он содержит как атрибуты. (Среди прочего, но это та часть, которая меня сейчас волнует.) Что-то вроде этого: class MyClass(object):...
195 просмотров
schedule 07.11.2023

Глубокая копия ArrayList
У меня есть следующий код, который создает неглубокую копию массива, однако я хотел бы изменить его, чтобы создать глубокую копию, но я не уверен, как это сделать. Я пытался искать в Интернете, но не мог найти ответ. Мой код сейчас: public...
1522 просмотров
schedule 27.09.2022

Чистый виртуальный метод возвращает тип класса, используя конструктор копирования в С++
Я делаю что-то под названием «глубокая копия», метод clone() требует возврата нового экземпляра типа производного класса с использованием его конструктора копирования. Устройство.ч class Device : public Object{ public: Device();...
455 просмотров

Назначение нарезки, мелкое/глубокое копирование
Итак, я так понимаю: a_list = [1,2,3] b_list = [5,6,7] a_list.append(b_list) a_list в настоящее время [1,2,3, [5,6,7]] c_list = a_list[:] b_list[0] = 1000 print(a_list, c_list) список [1,2,3,[1000,6,7]] c_list это...
160 просмотров
schedule 14.10.2022

Numba — копия экземпляра jitclass
Как я могу сделать копию экземпляра numba jitclass (переменные которого являются numpy скалярами и массивами)? Есть ли лучший способ, кроме создания нового экземпляра и копирования всех переменных в цикле? Я также пробовал copy.copy и...
625 просмотров
schedule 21.04.2024

Как скопировать экземпляр класса в Python?
Я хотел бы сделать копию экземпляра класса на Python. Я попробовал copy.deepcopy , но получаю сообщение об ошибке: RuntimeError: только переменные, явно созданные пользователем (листья графика), в настоящий момент поддерживают протокол...
33835 просмотров
schedule 30.03.2024

Создает ли python3 dict.copy только мелкие копии?
После прочтения в нескольких местах, в том числе здесь: Понимание dict.copy() - мелкое или глубокое? Он утверждает, что dict.copy создаст неглубокую копию, иначе известную как ссылка на те же значения. Однако, когда я сам играю с ним в python3...
1014 просмотров
schedule 03.12.2022

Почему глубокая копия намного медленнее, чем мелкая копия для списков того же размера?
Я работал над критически важным для производительности приложением, которое часто требует создания копий двумерного списка целых чисел и изменения копии (я реализую минимаксный алгоритм). Я заметил огромную разницу в производительности между...
1324 просмотров
schedule 07.11.2022

Чтение и запись с помощью Entity Framework Core без спонтанного изменения объектов сущностей
EF Core изменяет отслеживаемые объекты, устанавливая ключи и сохраняя свойства навигации. В качестве примера того, почему это может быть проблемой, предположим, что вы запускаете задачу, которая добавит сущность в DbContext. Если вы затем...
225 просмотров

Почему непустая пустая функция C без оператора return должна копировать структуру?
Я хотел глубоко скопировать структуру в другую структуру по причинам ... Следуя второму ответу на Глубокое копирование структур с массивами символов в C (как скопировать массивы?) , я придумал следующий пример : #include <inttypes.h>...
100 просмотров
schedule 26.04.2024

как поймать ссылочный цикл в объекте javascript?
РЕДАКТИРОВАТЬ: это было помечено как дубликат вопроса о глубоком клонировании, но мой вопрос (см. Заголовок и последнюю фразу) касается способа определить, ссылается ли объект на себя, часть глубокого клонирования предназначена только для...
37 просмотров
schedule 17.11.2023

Копирование параметра среза структуры в Go
Допустим, у меня есть структура с параметром среза, как показано ниже, и я создаю ее и заполняю ее некоторыми значениями: type s struct { sl []float32 } func NewS() *s { return &s{ sl: make([]float32, 3), } } func main() { a :=...
47 просмотров
schedule 28.11.2023