2016-11-29 10 views
0

いくつかのオブジェクトをコピーする必要があり、そのcopy.copyモジュールがPythonでこれを行うことができることを読んでいます。つまり、これらのオブジェクトには長い配列の属性があります。Pythonでのcopy.copyによる効率

この方法は効率的ですか?この作品ではパフォーマンスが重要なので、私はやっています。

これを行うより良い方法はありますか?

私は元のオブジェクトからいくつかの属性を変更する必要があるので、私はこれを必要としますが、私はそれもauxのようなものを変更することなく必要とします。

乾杯。

+1

このようなオブジェクトの例を1つまたは2つ貼り付けることはできますか?さらに、あなたは[this](http://stackoverflow.com/questions/184643/what-is-the-best-way-to-copy-a-list)と[this](http:// stackoverflow。 com/questions/2612802/how-to-clone-or-copy-a-list) –

+0

すべての属性を変更せずに元のオブジェクトを保存する必要がある場合は、 'copy.deepcopy'を使用してください。 –

+0

copy.deepcopyで属性をコピーして、長い配列をそのまま残してコピーメソッドを書くことができます。コピーとしては不要です。 –

答えて

0

copy.copyは、オブジェクトの浅いコピーを作成します。このオブジェクトの説明は、here docs.python.org/2/library/copy.htmlとなります。 deepcopyは、オブジェクトのすべての属性を再帰的にコピーする必要があるため、パフォーマンスは最悪ですが、deepcopyはオブジェクトの実際の独立したコピーを作成します。

関連する問題