質問編集履歴

2

前回の編集ミスを修正

2022/11/03 13:08

投稿

long_long
long_long

スコア12

test CHANGED
File without changes
test CHANGED
@@ -31,30 +31,6 @@
31
31
 
32
32
  この結果からわかるように、リストの第一要素の関数`function_list1[0]`にも、第二要素`function_list1[1]`のみに指定したかった第二引数`b=1`が指定されてしまっています。良い方法があればご教示願います。
33
33
 
34
- ~~### 試したこと
35
-
36
- 以下のようにラムダ式を定義する際に利用する関数が異なれば、上述の問題は怒らないことを確認しました。
37
-
38
- ```python
39
- def f(a,b):
40
- print(f"Function f, a:{a}, b:{b}")
41
- def g(a,b):
42
- print(f"Function g, a:{a}, b:{b}")
43
-
44
- if __name__ == "__main__":
45
- function_list2=[lambda a:f(a,0),lambda a:g(a,1)]
46
- for func in function_list2:
47
- func(0)
48
- ```
49
-
50
- 出力:
51
- ```
52
- Function f, a:0, b:0
53
- Function g, a:0, b:1
54
- ```
55
-
56
- ただ、できればリストの数だけ関数を別の名前をつけて定義するのは避けたいです。~~
57
-
58
34
 
59
35
  ### 補足情報(FW/ツールのバージョンなど)
60
36
 

1

後にアクセスした方が読む必要のない間違った記述に打ち消し線

2022/11/03 13:07

投稿

long_long
long_long

スコア12

test CHANGED
File without changes
test CHANGED
@@ -31,7 +31,7 @@
31
31
 
32
32
  この結果からわかるように、リストの第一要素の関数`function_list1[0]`にも、第二要素`function_list1[1]`のみに指定したかった第二引数`b=1`が指定されてしまっています。良い方法があればご教示願います。
33
33
 
34
- ### 試したこと
34
+ ~~### 試したこと
35
35
 
36
36
  以下のようにラムダ式を定義する際に利用する関数が異なれば、上述の問題は怒らないことを確認しました。
37
37
 
@@ -53,7 +53,7 @@
53
53
  Function g, a:0, b:1
54
54
  ```
55
55
 
56
- ただ、できればリストの数だけ関数を別の名前をつけて定義するのは避けたいです。
56
+ ただ、できればリストの数だけ関数を別の名前をつけて定義するのは避けたいです。~~
57
57
 
58
58
 
59
59
  ### 補足情報(FW/ツールのバージョンなど)