回答編集履歴
1
d
test
CHANGED
@@ -1,16 +1,16 @@
|
|
1
|
-
コードの挙動として、greeting() を呼び出したとき以下の順序で実行されます。
|
1
|
+
コードの挙動として、`greeting()` を呼び出したとき以下の順序で実行されます。
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
1. 引数 func に greeting() が渡されて、test() が呼び出される。(つまり、func = greeting())
|
5
|
+
1. 引数 `func` に `greeting()` が渡されて、`test()` が呼び出される。(つまり、`func = greeting()`)
|
6
6
|
|
7
|
-
1. print("start") で start が出力
|
7
|
+
1. `print("start")` で `start` が出力
|
8
8
|
|
9
|
-
1. func(*args, **kwargs)、つまり、greeting(*args, **kwargs) が呼び出される。
|
9
|
+
1. `func(*args, **kwargs)`、つまり、`greeting(*args, **kwargs)` が呼び出される。
|
10
10
|
|
11
|
-
1. greeting() 内の print("Hello") で Hello が出力
|
11
|
+
1. `greeting()` 内の `print("Hello")` で Hello が出力
|
12
12
|
|
13
|
-
1. print("end") で end が出力
|
13
|
+
1. `print("end")` で `end` が出力
|
14
14
|
|
15
15
|
|
16
16
|
|
@@ -58,23 +58,23 @@
|
|
58
58
|
|
59
59
|
|
60
60
|
|
61
|
-
質問の1つ目のコードで return したら end が表示されなくなった理由は
|
61
|
+
質問の1つ目のコードで `return` したら `end` が表示されなくなった理由は
|
62
62
|
|
63
63
|
|
64
64
|
|
65
|
-
1. 引数 func に greeting() が渡されて、test() が呼び出される。(つまり、func = greeting())
|
65
|
+
1. 引数 `func` に `greeting()` が渡されて、`test()` が呼び出される。(つまり、`func = greeting()`)
|
66
66
|
|
67
|
-
1. print("start") で start が出力
|
67
|
+
1. `print("start")` で `start` が出力
|
68
68
|
|
69
|
-
1. func(*args, **kwargs)、つまり、greeting(*args, **kwargs) が呼び出される。
|
69
|
+
1. `func(*args, **kwargs)`、つまり、`greeting(*args, **kwargs)` が呼び出される。
|
70
70
|
|
71
|
-
1. greeting() 内の print("Hello") で Hello が出力
|
71
|
+
1. `greeting()` 内の `print("Hello")` で `Hello` が出力
|
72
72
|
|
73
|
-
1. return result で test() 関数が終了する
|
73
|
+
1. `return result` で `test()` 関数が終了する
|
74
74
|
|
75
75
|
|
76
76
|
|
77
|
-
となり、return より後の print("end") が実行されなくなったためです。
|
77
|
+
となり、`return` より後の `print("end")` が実行されなくなったためです。
|
78
78
|
|
79
79
|
|
80
80
|
|