回答編集履歴

1

説明追加

2021/06/05 06:39

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -11,3 +11,37 @@
11
11
 
12
12
 
13
13
  単純に、circle_area_funcを呼び出したら関数が返ってきたのでそれをcal1に代入した。そのあとでcal1を呼び出した。というように理解してください。
14
+
15
+
16
+
17
+ 関数はオブジェクトであり変数に代入できるというのは、他の言語を使っていた人にとっては分かりにくい場合があります。以下に書いてあることが理解できればあとは簡単です。
18
+
19
+
20
+
21
+ 例えば、最大値を返すmaxという関数と、最小値を返すminという関数がありますが、これはmaxという変数の値である関数が最大値を返しているのあり、'max'という名前が問題ではありません。
22
+
23
+
24
+
25
+ ```python
26
+
27
+ >>> max(1,2,3)
28
+
29
+ 3
30
+
31
+ >>> min(1,2,3)
32
+
33
+ 1
34
+
35
+ >>> max, min = min, max
36
+
37
+ >>> max(1,2,3)
38
+
39
+ 1
40
+
41
+ >>> min(1,2,3)
42
+
43
+ 3
44
+
45
+ ```
46
+
47
+ max, min = min, maxを使って入れ換えると、maxの値である最小値を返す関数は1を返し、minの値である最大値を返す関数は3を返します。