回答編集履歴

3

参照渡しはないというビッグな指摘

2020/06/20 03:11

投稿

yymmt
yymmt

スコア1615

test CHANGED
@@ -26,4 +26,8 @@
26
26
 
27
27
 
28
28
 
29
- 今回のような呼び出し元の値が変更されない渡し方を`値渡し`、逆に値が変更される渡し方を`参照渡し`と呼びます。ややこしいのは、普通の変数は値渡しで、辞書型やクラスのインスタンスは参照渡しになるということです。
29
+ ~~今回のような呼び出し元の値が変更されない渡し方を`値渡し`、逆に値が変更される渡し方を`参照渡し`と呼びます。ややこしいのは、普通の変数は値渡しで、辞書型やクラスのインスタンスは参照渡しになるということです~~ (Pythonでは参照渡しはないとLouiS0616さんに指摘を頂きましたので修正します ※1参照)
30
+
31
+
32
+
33
+ ※1 [出力引数のある関数 (参照渡し) はどのように書きますか?](https://docs.python.org/ja/3/faq/programming.html#how-do-i-write-a-function-with-output-parameters-call-by-reference)

2

nGamesは使っていなかったので削除

2020/06/20 03:11

投稿

yymmt
yymmt

スコア1615

test CHANGED
@@ -1,4 +1,4 @@
1
- 関数に渡す変数(ここではHmoney, Tmoney, nGames)は`関数の中で値を変更しても呼び出し元の値は変化しない`です。したがって関数の最後で変化した値を返す必要があります。
1
+ 関数に渡す変数(ここではHmoney, Tmoney)は`関数の中で値を変更しても呼び出し元の値は変化しない`です。したがって関数の最後で変化した値を返す必要があります。
2
2
 
3
3
 
4
4
 

1

説明を追記

2020/06/19 20:53

投稿

yymmt
yymmt

スコア1615

test CHANGED
@@ -1,4 +1,4 @@
1
- 関数に渡す変数(ここではHmoney, Tmoney, nGames)は`関数の中で値を変更しても呼び出し元の値は変化しない`です。
1
+ 関数に渡す変数(ここではHmoney, Tmoney, nGames)は`関数の中で値を変更しても呼び出し元の値は変化しない`です。したがって関数の最後で変化した値を返す必要があります。
2
2
 
3
3
 
4
4