並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 5 件 / 5件

新着順 人気順

DeepCopyの検索結果1 - 5 件 / 5件

  • Pythonのcopyとdeepcopyについて - Qiita

    Pythonをはじめてちょっとハマった部分。 似た記事がQiitaにも山ほどあるのですが・・・微妙にこの辺が書いてない感じがしたので。 Pythonはつい最近使いはじめたばかりのビギナーなので、どこかの点や、最後のまとめなどには、間違っている部分があるかもしれません。間違いがあったら、ぜひ指摘して教 えていただけると嬉しいです。 1/13 さっそくコメントで指摘をいただき、記事を大幅に修正しました。shiracamusさん、ありがとうございます。 前説 変数とオブジェクト、ミュータブルとイミュータブルについて 変数とオブジェクト Pythonにおいて、変数とは、オブジェクトを指し示す識別子(名前)です。オブジェクトとは我々が扱いたいデータそのものです。 上記において、変数名はaで、オブジェクトは"abc"という文字列です。"a"という変数名はあくまで"abc"というデータをプログラム内で便

      Pythonのcopyとdeepcopyについて - Qiita
    • JavaScriptのDeepCopyでJSON.parse/stringifyを使ってはいけない - Qiita

      JavaScriptでのDeepCopyはJqueryではextend, angular.js だと angular.copy を使って簡単にできてしまうようだけれど、標準実装としてはそもそも用意がされていないようだ。 だから自分で作らないと行けないし、それにはいくつもの方法があって、中には罠のようなものもある。 例えば適当に個人ブログなんかを当たって見つかるのがJSONを経由した方法。 オブジェクトをJSON文字列に変換してから再びオブジェクトに戻すというハック的なやり方だ。stackoverflowだとこれが一番高速に動くぜ!なんて意見もあって、さすがネイティブ実装されたメソッドなだけはあるという感じだ。お手軽感も高い。 しかしDeepCopyする方法として実戦投入するにはいくつかの問題がある。 ###①そもそもDeepCopyするためのものじゃない この方法を知らない他人がコードを見

        JavaScriptのDeepCopyでJSON.parse/stringifyを使ってはいけない - Qiita
      • 【JavaScript】オブジェクトをDeepCopyするclone関数を書いた | Web活

        JavaScriptのオブジェクトは参照渡しなので複製したい時は自分で同じオブジェクトを作らないといけない。そこでオブジェクトをディープコピーするclone関数を作ってみた。コードは以下。GitHubにもある。 See the Pen PqRWmw by shigure (@webkatu) on CodePen. 使い方と引数の説明 var cloneObject = clone(object, homogeneity, excludedPrototypes, excludedObjects); 第一引数「object」 第一引数はコピーしたいオブジェクトを指定する。ただ単にディープコピーしたいのであれば第一引数だけ使えばいい。 var a = {a: function() {}, b: [], c: {}}; var b = clone(a); //参照渡しではなく全てコピーされている

        • 配列のShallowCopyとDeepCopyの実現方法 - Qiita

          概要 Javaで、配列をDeepCopyしListに追加する要件があったのでその時に試したサンプルコードをうpする。 DeepCopyの場合は面倒くさいことに新しいインスタンスに値を移す作業が必要になる。 クラスが保持するプロパティが多くなると更に面倒くさいことになる。 CommonsのBeanUtils#cloneBeanを利用してみた。 利用するにはクローンを作成するクラスには引数なしのコンストラクタが必要。 それがないとInstantiationExceptionが発生する。 クラス構成 DataObject内部にListを保持する。 さらに、DataObjectをListで宣言する。つまり、リストの中にリストを保持するようにする。 処理速度 BeanUtils#cloneBeanを利用しているためか処理時間は平均100ms new DataObject宣言すると平均5ms以下となる

            配列のShallowCopyとDeepCopyの実現方法 - Qiita
          • pythonのcopyとdeepcopyの使い分け - zerozerofourの日記

            Pythonpythonのcopyには浅い(shallow)コピーと深い(deep)コピーがある。 import copy list = [{"a": "1"}, {"b": "2"}, {"c": "3"}] list_copy = copy.copy(list) list[0]["b"] = 2 print list [{'a': '1', 'b': 2}, {'b': '2'}, {'c': '3'}] print list_copy [{'a': '1', 'b': 2}, {'b': '2'}, {'c': '3'}] copy.copy()で上記のような値に「リスト」や「辞書」などの複合オブジェクトを持つものをコピーすると、listの1つ目の辞書に{"b": "2"}を追加するとlist_copyのにも{"b": "2"}が追加されている。これを深いコピーでやるとlist_co

            1