teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

誤字修正

2021/04/16 20:04

投稿

Aki1000
Aki1000

スコア78

title CHANGED
File without changes
body CHANGED
@@ -36,4 +36,4 @@
36
36
 
37
37
  としました。これで一応動くのですが、trgfunc = "T.test_" + str(i+1) + "()"
38
38
  とか、いまいち綺麗じゃないのですが、こんなものでしょうか?
39
- 変数をっての関数の呼び出し方、もう少し綺麗なやり方はないでしょうか?
39
+ 変数を使っての関数の呼び出し方、もう少し綺麗なやり方はないでしょうか?

1

より聞きたいことに修正

2021/04/16 20:04

投稿

Aki1000
Aki1000

スコア78

title CHANGED
@@ -1,1 +1,1 @@
1
- defの関数名に変数を使って、for文などで呼び出したい。
1
+ defの関数名に変数を使って、for文など変数を使って綺麗な形で呼び出したい。
body CHANGED
@@ -24,11 +24,16 @@
24
24
 
25
25
  ```
26
26
 
27
- このT.test_1()とかいちいち変数名を書いている部分を
27
+ このT.test_i()とかいちいち変数名を書いている部分をfor文で呼び出すのに、
28
+
28
29
  ```Python
30
+ if __name__ == '__main__':
31
+ T = test()
29
- for i in range(3)
32
+ for i in range(4):
30
- T.test_+"i"+()
33
+ trgfunc = "T.test_" + str(i+1) + "()"
34
+ eval(trgfunc)
31
35
  ```
32
36
 
37
+ としました。これで一応動くのですが、trgfunc = "T.test_" + str(i+1) + "()"
33
- みたいな呼び出せでしょうか
38
+ とか、まいち綺麗じゃいのすが、こんものでしょうか
34
- 来れば、もう少し綺麗な形で連続呼び出し出来る法があると良すが……
39
+ 変数を柄っての関数の呼びし方、もう少し綺麗なやりはないでしょうか?