回答編集履歴

1

説明追加

2021/03/10 14:35

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -14,9 +14,33 @@
14
14
 
15
15
  ```
16
16
 
17
+ この関係は以下から理解して下さい。
17
18
 
18
19
 
20
+
21
+ ```python
22
+
23
+ >>> hello1 = lambda: print('Hello World')
24
+
25
+ >>> def hello2():
26
+
27
+ ... print('Hello World')
28
+
29
+ ...
30
+
31
+ >>> hello1()
32
+
33
+ Hello World
34
+
35
+ >>> hello2()
36
+
37
+ Hello World
38
+
39
+ ```
40
+
19
- 実行すると以下のようになります。
41
+ fを引数としてcallbackを実行すると以下のようになります。
42
+
43
+ これはlambda:Noneを引数としたときと同じです。
20
44
 
21
45
 
22
46
 
@@ -45,3 +69,19 @@
45
69
  callback2
46
70
 
47
71
  ```
72
+
73
+ 一方、Noneは関数ではないのでエラーになります。
74
+
75
+ ```python
76
+
77
+ >>> None()
78
+
79
+ <stdin>:1: SyntaxWarning: 'NoneType' object is not callable; perhaps you missed a comma?
80
+
81
+ Traceback (most recent call last):
82
+
83
+ File "<stdin>", line 1, in <module>
84
+
85
+ TypeError: 'NoneType' object is not callable
86
+
87
+ ```