Skip to content

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

@juner

Description

@juner

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

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

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

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

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

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

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions