質問編集履歴
4
一部修正
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
補足説明を追加
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
プログラムの修正
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
誤植
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 #
|
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 #
|
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(
|
37
|
+
func(div(a,b)) # 本来であればdiv(a,b)の結果をfunc関数に渡されるが、この行ではdiv関数を実行してほしくない。
|
38
38
|
|
39
39
|
|
40
40
|
|