質問編集履歴

3

修正

2018/05/18 05:09

投稿

miga
miga

スコア7

test CHANGED
File without changes
test CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
 
66
66
 
67
- また、以下のようにした場合、期待通りの結果が得られるのですが、どうして上記コードと出力結果が異なるのかが理解できません。
67
+ また、以下のようにした場合、期待通りの結果が得られるのですが、どうして上記コードと出力結果が異なるのかが理解できません。
68
68
 
69
69
  ```python
70
70
 

2

修正

2018/05/18 05:09

投稿

miga
miga

スコア7

test CHANGED
File without changes
test CHANGED
@@ -48,7 +48,9 @@
48
48
 
49
49
 
50
50
 
51
+ LouiS0616さん
51
52
 
53
+ 追加で質問させていただいてよろしいでしょうか。
52
54
 
53
55
 
54
56
 

1

追加の質問をしました。

2018/05/18 05:08

投稿

miga
miga

スコア7

test CHANGED
File without changes
test CHANGED
@@ -41,3 +41,59 @@
41
41
 
42
42
 
43
43
  hoge関数内の実行順で出力されることを期待していたのですが...
44
+
45
+
46
+
47
+
48
+
49
+
50
+
51
+
52
+
53
+
54
+
55
+ 私が書いたコードの場合、```f1(f2("佐藤"))```によって、func=(print("佐藤"))が実行されるため、この時点で、「佐藤」が出力され、その後hoge関数によって「名前は、」が出力されため、
56
+
57
+ 佐藤
58
+
59
+ 名前は、
60
+
61
+ という出力順になるという認識で合っていますでしょうか。
62
+
63
+
64
+
65
+ また、以下のようにした場合、期待通りの結果が得られるのですが、どうして上記コードとの出力結果が異なるのかが理解できません。
66
+
67
+ ```python
68
+
69
+ def f1(func):
70
+
71
+ def hoge():
72
+
73
+ print ("名前は、")
74
+
75
+ print (func)
76
+
77
+ return hoge()
78
+
79
+
80
+
81
+
82
+
83
+ def f2(name):
84
+
85
+ return (name)
86
+
87
+
88
+
89
+
90
+
91
+ f1(f2("佐藤"))
92
+
93
+
94
+
95
+ ```
96
+
97
+
98
+
99
+ 初歩的な質問で申し訳ありませんが、ご回答いただけると幸いです。