Публикации по теме '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 просмотров
schedule
04.01.2024
Побочные эффекты при передаче объектов в функции на 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 просмотров
schedule
09.11.2023
Отмена всех изменений и возврат к исходным данным с помощью глубокой копии
В моем приложении я храню все данные в статическом списке AllData , он унаследован от;
public class GenericList<T> : BindingList<T>, IList<T>
Я установил изменения пользователя в выбранный элемент AllData , и моя проблема...
56 просмотров
schedule
21.05.2024
Когда предоставлять определяемый пользователем конструктор копирования и оператор присваивания?
Нужно ли нам писать конструктор копирования и оператор присваивания только тогда, когда у нас есть элементы данных указателя (потому что в противном случае два указателя могли бы указывать на один и тот же объект, когда сгенерированный компилятором...
1202 просмотров
schedule
31.10.2022
Создание объектов Python из объектов
Мне нужно написать класс, который берет несколько необработанных строк, а затем разделяет их на список, который он содержит как атрибуты. (Среди прочего, но это та часть, которая меня сейчас волнует.) Что-то вроде этого:
class MyClass(object):...
195 просмотров
schedule
07.11.2023
Глубокая копия ArrayList
У меня есть следующий код, который создает неглубокую копию массива, однако я хотел бы изменить его, чтобы создать глубокую копию, но я не уверен, как это сделать. Я пытался искать в Интернете, но не мог найти ответ.
Мой код сейчас:
public...
1522 просмотров
schedule
27.09.2022
Чистый виртуальный метод возвращает тип класса, используя конструктор копирования в С++
Я делаю что-то под названием «глубокая копия», метод clone() требует возврата нового экземпляра типа производного класса с использованием его конструктора копирования.
Устройство.ч
class Device : public Object{
public:
Device();...
455 просмотров
schedule
04.04.2024
Назначение нарезки, мелкое/глубокое копирование
Итак, я так понимаю:
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 просмотров
schedule
12.03.2024
Почему непустая пустая функция 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