python icon indicating copy to clipboard operation
python copied to clipboard

参照渡しの使い方が誤っていませんでしょうか?

Open juner opened this issue 7 months ago • 0 comments

12.3. 関数への参照渡しと不変・可変

Pythonでは、関数の引数はすべて参照渡しとなる。関数にオブジェクトの参照を渡すと、原理上はその関数内でオブジェクトへの内容を変更できる。

とありますが、 Python 公式ドキュメントでは 下記の様にあり、参照渡しという用語を間違って使っていませんでしょうか?

前提として、Python では引数は代入によって渡されます。代入はオブジェクトへの参照を作るだけなので、呼び出し元と呼び出し先にある引数名の間にエイリアスはありませんし、参照渡しそれ自体はありません。

出力引数のある関数 (参照渡し) はどのように書きますか? - プログラミング FAQ — Python 3.11.12 ドキュメント

参照の値渡し を参照渡しと呼んでいる様に見えます。

参照の値渡し - 評価戦略 - Wikipedia

juner avatar Jun 16 '25 15:06 juner