回答編集履歴
3
表現を修正(予想であることが明確いなるように「おそらくは、」を追加)
answer
CHANGED
@@ -11,4 +11,4 @@
|
|
11
11
|
|
12
12
|
この方針に従うと、ある関数に`return None`と書いてあるのなら、返り値`None`を変数などに代入して`if x is not None: ...`みたいな処理で使ってもいいことが明確です。なぜなら、`return None`と書いてあること自体が、それ以外に有用な値(数値・文字列・その他のオブジェクト)を返す場面があることを意味するからです。
|
13
13
|
|
14
|
-
いっぽう、`return`のみ(`None`なし)や、`return`自体が省略されていた場合は、**その関数の返り値の利用を想定していない**ことを意味します。この場合、返り値を変数に保存して後で使うようなコードを書いても意味がない(どんな場合でも`None`が返ってくるので)ということです。
|
14
|
+
いっぽう、`return`のみ(`None`なし)や、`return`自体が省略されていた場合は、**その関数の返り値の利用を想定していない**ことを意味します。この場合、返り値を変数に保存して後で使うようなコードを書いても意味がない(おそらくは、どんな場合でも`None`が返ってくるので)ということです。
|
2
表現を修正(脱出→関数脱出)
answer
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
Stack overflowのトップアンサーが説明していることは単純で、
|
5
5
|
|
6
6
|
- **返り値が利用される関数**では、返す値が他にないときに`return None`を使うといい。
|
7
|
-
- **返り値が利用されない関数**では、処理途中(ループ内などから)の脱出に`return`のみ(`None`なし)を使うといい。
|
7
|
+
- **返り値が利用されない関数**では、処理途中(ループ内などから)の関数脱出に`return`のみ(`None`なし)を使うといい。
|
8
8
|
- **返り値が利用されない関数**では、末尾の`return`を省略するといい。
|
9
9
|
|
10
10
|
という**コーディング時の方針**です(文法的には、どの書き方で書いても通用します)。
|
1
誤字を修正
answer
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
そのQiitaの記事は、サンプルコードを見る限り[大本のStack overflowの記事](https://stackoverflow.com/questions/15300550/return-return-none-and-no-return-at-all)の内容を充分に理解しているとは言えません。
|
2
|
-
たとえば、最初のサンプ
|
2
|
+
たとえば、最初のサンプルコードは、「if文の条件が成立したときに何か有用な値を返すコード」を書かないと、読者に意図が伝わりません。
|
3
3
|
|
4
4
|
Stack overflowのトップアンサーが説明していることは単純で、
|
5
5
|
|