タグ

pythonと参照渡しに関するkoma_gのブックマーク (2)

  • Pythonにおける値渡しと参照渡し - sushi.py

    はじめに 記事では値渡しと参照渡しについて整理したあと、Pythonにおいてそれらがどのように行われているのかをまとめています。 Pythonでは、関数へ引数を渡すときや変数へ代入をするとき基的にすべて参照渡しで行われます。 これを知らずにコードを書くと意図した挙動とは異なる動きをしてしまうことがあります。 2つの引数について知る 値渡しと参照渡しを理解するには、引数について理解しておく必要があります。 関数の引数には2種類あります。1つが仮引数。もう1つが実引数です。 仮引数(parameter, formal parameter)は、関数を定義するときに変数で指定する引数です。 たとえば下の関数f(a, b)では、aとbが仮引数です。 def f(a, b): return a + b 一方、実引数(pargument, actual parameter)は、関数を実行するときに関

    Pythonにおける値渡しと参照渡し - sushi.py
  • pythonの参照について - Qiita

    Pythonでつまづいたこと コメントでも指摘されているが、前提としてPythonにそもそも参照渡しは存在しない。以下の記事を参考。 https://qiita.com/raccy/items/d4c5e7995a8fc90109ee#_reference-de4299be58ab9d936fcb 記事は、明らかに理解不足のときに書いたこともあって不正確な部分が散見されるが、まぁ当時どのように抱えた疑問と向き合ったのかのメモとして残しておきたい(メモを残すのはよくないのかもしれないが)。 参照渡しとか言う謎 pythonを始めたころに、一番につまづいたのが、いたるところでよく見られる「pythonの引数は全て参照渡しである」という謎の説明である。参照渡し自体はなんとなく理解できた。ただ、pythonで以下のコードを動かすと、、、

    pythonの参照について - Qiita
  • 1