質問編集履歴

4

一部修正

2020/07/27 06:00

投稿

biwahoushi
biwahoushi

スコア2

test CHANGED
File without changes
test CHANGED
@@ -72,6 +72,6 @@
72
72
 
73
73
  main関数内で````c=func(add(a,b))````を実行すると、前出のdiv関数のときと同様にfunc関数内でadd関数が動くようにしたいです。
74
74
 
75
- 言い換えると、main関数内でプログラム内に存在する関数の関数名(div,add等)をfunc関数に渡し、func関数内渡された関数名と同じ名前の関数を実行したいです。
75
+ 言い換えると、main関数内でプログラム内に存在する関数の関数名(div,add等)をfunc関数に渡し、func関数内にて、「渡された関数名(div,add等)」と同じ名前の関数(````div()````関数,```` add()````関数等)を実行したいです。
76
76
 
77
77
  よろしくお願いいたします。

3

補足説明を追加

2020/07/27 06:00

投稿

biwahoushi
biwahoushi

スコア2

test CHANGED
File without changes
test CHANGED
@@ -55,3 +55,23 @@
55
55
  これが出来るかお聞きしたいです。
56
56
 
57
57
  ちなみにこれを実現したい目的としては、func関数内で、div関数ではない関数も同様に実行したいからです。
58
+
59
+
60
+
61
+
62
+
63
+ ========
64
+
65
+ ### 補足説明(7/27追記)
66
+
67
+ 皆様ご回答ありがとうございます。
68
+
69
+ 意図が一部伝わっていないような気がしましたので、追記させていただきます。(私の書き方が悪かったです…申し訳ないです…)
70
+
71
+ 上記のPythonコードにおいて、既出のコード内に、add(a,b)関数があった場合において、
72
+
73
+ main関数内で````c=func(add(a,b))````を実行すると、前出のdiv関数のときと同様にfunc関数内でadd関数が動くようにしたいです。
74
+
75
+ 言い換えると、main関数内でプログラム内に存在する関数の関数名(div,add等)をfunc関数に渡し、func関数内で渡された関数名と同じ名前の関数を実行したいです。
76
+
77
+ よろしくお願いいたします。

2

プログラムの修正

2020/07/27 05:55

投稿

biwahoushi
biwahoushi

スコア2

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  else:
24
24
 
25
- hoge # div(a,b) 2回目の実行にしたい
25
+ return hoge # div(a,b) 2回目の実行にしたい
26
26
 
27
27
 
28
28
 
@@ -34,7 +34,7 @@
34
34
 
35
35
  def main():
36
36
 
37
- func(div(a,b)) # 本来であればdiv(a,b)の結果をfunc関数に渡されるが、この行ではdiv関数を実行してほしくない。
37
+ c = func(div(a,b)) # 本来であればdiv(a,b)の結果をfunc関数に渡されるが、この行ではdiv関数を実行してほしくない。
38
38
 
39
39
 
40
40
 

1

誤植

2020/07/24 10:29

投稿

biwahoushi
biwahoushi

スコア2

test CHANGED
File without changes
test CHANGED
@@ -10,11 +10,11 @@
10
10
 
11
11
  ```Python
12
12
 
13
- def func(hoge):
13
+ def func(hoge): # hogeには、div(a,b)が代入されてほしい
14
14
 
15
15
  try:
16
16
 
17
- hoge # <【div(a,b)】>
17
+ hoge # div(a,b)関数がここで初めて実行してほしい
18
18
 
19
19
  except Exception as e:
20
20
 
@@ -22,7 +22,7 @@
22
22
 
23
23
  else:
24
24
 
25
- hoge # <【div(a,b)】>
25
+ hoge # div(a,b) 2回目の実行にしたい
26
26
 
27
27
 
28
28
 
@@ -34,7 +34,7 @@
34
34
 
35
35
  def main():
36
36
 
37
- func(div(a,b))
37
+ func(div(a,b)) # 本来であればdiv(a,b)の結果をfunc関数に渡されるが、この行ではdiv関数を実行してほしくない。
38
38
 
39
39
 
40
40