teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/10/02 04:49

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -4,4 +4,11 @@
4
4
  def add_el(ar1:list, el1):
5
5
  ar1.append(el1)
6
6
  return ar1
7
- ```
7
+ ```
8
+
9
+ ---
10
+ リストの挙動とは関係ありませんが、Pythonには参照渡しが**存在しない**と公式に明言されています。
11
+
12
+ > 前提として、Python では引数は代入によって渡されます。代入はオブジェクトへの参照を作るだけなので、呼び出し元と呼び出し先にある引数名の間にエイリアスはありませんし、参照渡しそれ自体はありません。
13
+
14
+ **引用元**: [プログラミング FAQ — 出力引数のある関数 (参照渡し) はどのように書きますか?](https://docs.python.org/ja/3/faq/programming.html#how-do-i-write-a-function-with-output-parameters-call-by-reference)