shallow copyと参照渡しand deep copyと値渡し
・shallow copy= 参照渡し
・deep copy = 値渡し
shallow copy
コピー元とコピー後のオブジェクトが同じ変数を使う、参照渡し。
→コピー後のオブジェクトで変数を変更したらコピー元の変数も変更される。
deep copy
コピー元とコピー後のオブジェクトは変数を共有していない、参照していないので、
コピー後の変数を変えてもコピー元の変数は変わらない。
・shallow copy= 参照渡し
・deep copy = 値渡し
shallow copy
コピー元とコピー後のオブジェクトが同じ変数を使う、参照渡し。
→コピー後のオブジェクトで変数を変更したらコピー元の変数も変更される。
deep copy
コピー元とコピー後のオブジェクトは変数を共有していない、参照していないので、
コピー後の変数を変えてもコピー元の変数は変わらない。