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

回答編集履歴

3

追記

2017/02/04 11:57

投稿

kiritsugu
kiritsugu

スコア127

answer CHANGED
@@ -13,6 +13,6 @@
13
13
 
14
14
  pythonの関数がオブジェクトだというのは、
15
15
  ```python
16
- print(conf.__class__) #<class 'function'>
16
+ print(logger.__class__) #<class 'function'>
17
17
  ```
18
18
  この結果をみれば分かると思います。

2

追記

2017/02/04 11:57

投稿

kiritsugu
kiritsugu

スコア127

answer CHANGED
@@ -9,4 +9,10 @@
9
9
  return accumulate(*args)
10
10
  ```
11
11
  こうなります。
12
- つまり、newfunc(1, 2)という呼び出しは、inner(1, 2)ということになりprint関数が呼ばれた後にreturnでacuumulate(1, 2)の結果が返されるということになるのです。
12
+ つまり、newfunc(1, 2)という呼び出しは、inner(1, 2)ということになりprint関数が呼ばれた後にreturnでacuumulate(1, 2)の結果が返されるということになるのです。
13
+
14
+ pythonの関数がオブジェクトだというのは、
15
+ ```python
16
+ print(conf.__class__) #<class 'function'>
17
+ ```
18
+ この結果をみれば分かると思います。

1

修正

2017/02/04 11:55

投稿

kiritsugu
kiritsugu

スコア127

answer CHANGED
@@ -7,7 +7,6 @@
7
7
  def inner(*args)
8
8
  print('引数:', args)
9
9
  return accumulate(*args)
10
- return inner
11
10
  ```
12
11
  こうなります。
13
12
  つまり、newfunc(1, 2)という呼び出しは、inner(1, 2)ということになりprint関数が呼ばれた後にreturnでacuumulate(1, 2)の結果が返されるということになるのです。