質問編集履歴

2

誤字修正

2021/04/16 20:04

投稿

Aki1000
Aki1000

スコア78

test CHANGED
File without changes
test CHANGED
@@ -74,4 +74,4 @@
74
74
 
75
75
  とか、いまいち綺麗じゃないのですが、こんなものでしょうか?
76
76
 
77
- 変数をっての関数の呼び出し方、もう少し綺麗なやり方はないでしょうか?
77
+ 変数を使っての関数の呼び出し方、もう少し綺麗なやり方はないでしょうか?

1

より聞きたいことに修正

2021/04/16 20:04

投稿

Aki1000
Aki1000

スコア78

test CHANGED
@@ -1 +1 @@
1
- defの関数名に変数を使って、for文などで呼び出したい。
1
+ defの関数名に変数を使って、for文など変数を使って綺麗な形で呼び出したい。
test CHANGED
@@ -50,18 +50,28 @@
50
50
 
51
51
 
52
52
 
53
- このT.test_1()とかいちいち変数名を書いている部分を
53
+ このT.test_i()とかいちいち変数名を書いている部分をfor文で呼び出すのに、
54
+
55
+
54
56
 
55
57
  ```Python
56
58
 
57
- for i in range(3)
59
+ if __name__ == '__main__':
58
60
 
61
+ T = test()
62
+
63
+ for i in range(4):
64
+
59
- T.test_+"i"+()
65
+ trgfunc = "T.test_" + str(i+1) + "()"
66
+
67
+ eval(trgfunc)
60
68
 
61
69
  ```
62
70
 
63
71
 
64
72
 
65
- いな形呼び出せないしょうか。
73
+ としまし。これ一応動くのすが、trgfunc = "T.test_" + str(i+1) + "()"
66
74
 
67
- 出来ればもう少し綺麗な形で連続呼び出し出来る方法があると良いのですが……
75
+ とかいまいち綺麗じゃないのですが、こんなものでしょうか?
76
+
77
+ 変数を柄っての関数の呼び出し方、もう少し綺麗なやり方はないでしょうか?