>>527
コピーは割とよく使われるぞ
以下のような関数呼び出しでも x から data へのシャローコピーが起きるし

def func(data: list[int]):
 print(data)

x = [1, 2, 3]
func(x)

処理を分割することはよくあるので、そうと認識してないかもしれないけど、コピーは自然に使われてる

補足すると、これをコピーでなく参照渡しと思う人もいるかもしれないけど、それはよくある誤解
なぜなら、funcの中で data が指すリストの中身を変更することはできるけど、呼び出し元の x にstr など別の値を代入することはできないため
funcの引数dataは呼び出し元の変数xではなく、xからコピーされたものが渡されている