objectオブジェクトの複製を作成して返します。特異メソッドなどの情報も含めた完全な複製を作成します。浅い(shallow)コピーであることに注意してください。クラスのインスタンスなど一部のオブジェクトは複製ではなくインスタンス自身を返します。されていないコピーを返します。されていないコピーを作成しようとしたときに発生します。オブジェクト自身を複製するだけで、オブジェクトの指している先(たとえば配列の要素など)までは複製しません。copy)といいます。Marshalモジュールを利用してMarshal.load(Marshal.dump(obj))このように複製を作成する方法があります。Marshal出来ないオブジェクトが含まれている場合には使えません。