質問編集履歴

1

しにたい

2015/05/31 12:28

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -25,3 +25,33 @@
25
25
  ```
26
26
 
27
27
  うまくいえないのですが、最初のreturn sample(a+1, b+1)で返す関数とreturn sample(a*1, b*1)とsample(a/b, b/a)で返す関数の実効する範囲は違うのでしょうか?
28
+
29
+ つまり3回呼び出している関数の処理範囲は、
30
+
31
+ def sample(a, b):
32
+
33
+ # if ~
34
+
35
+ #return a ...再帰呼び出しの終了
36
+
37
+
38
+
39
+ '''なんらかの処理_1
40
+
41
+ return sample(a+1, b+1)
42
+
43
+ 何らかの処理_2
44
+
45
+ return sample(a*1, b*1)'''
46
+
47
+
48
+
49
+ # なんらかの処理_3...
50
+
51
+ #return sample(a/b, b/a)
52
+
53
+
54
+
55
+ 毎回この呼び出しているもの全体を処理するのか、
56
+
57
+ returnで返した自分自身を含めない、自分自身より上にあるコードを処理するのか?ということを知りたいです