回答編集履歴
5
d
test
CHANGED
@@ -6,9 +6,9 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
Python に置ける callable かどうか
|
9
|
+
Python に置ける callable かどうかは `__call__` が定義されているかどうかではなく、厳密にはオブジェクトの tp_call ポインタが NULL かどうかで見ている。
|
10
10
|
|
11
|
-
なので、`__call__`
|
11
|
+
なので、`__call__` を定義していなくても、tp_call が NULL でなかったら、callable である。
|
12
12
|
|
13
13
|
|
14
14
|
|
4
b
test
CHANGED
@@ -150,6 +150,6 @@
|
|
150
150
|
|
151
151
|
a = int()
|
152
152
|
|
153
|
-
print(a) #
|
153
|
+
print(a) # 0
|
154
154
|
|
155
155
|
```
|
3
d
test
CHANGED
@@ -62,7 +62,7 @@
|
|
62
62
|
|
63
63
|
|
64
64
|
|
65
|
-
```
|
65
|
+
```line6198
|
66
66
|
|
67
67
|
static PyObject *
|
68
68
|
|
@@ -118,7 +118,7 @@
|
|
118
118
|
|
119
119
|
|
120
120
|
|
121
|
-
```
|
121
|
+
```
|
122
122
|
|
123
123
|
class Hoge:
|
124
124
|
|
2
d
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
自分も type() の返す type オブジェクトに対して、呼び出しメソッドを使ったことがないので、知らなかったのですが、流れを追ってみたら以下のようです。
|
1
|
+
自分も `type()` の返す `type` オブジェクトに対して、呼び出しメソッドを使ったことがないので、知らなかったのですが、流れを追ってみたら以下のようです。
|
2
2
|
|
3
3
|
|
4
4
|
|
@@ -6,9 +6,9 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
Python に置ける callable かどうかの定義は __call__ があるかどうかではなく、厳密にはオブジェクトの tp_call ポインタが NULL かどうかで見ている。
|
9
|
+
Python に置ける callable かどうかの定義は `__call__` があるかどうかではなく、厳密にはオブジェクトの tp_call ポインタが NULL かどうかで見ている。
|
10
10
|
|
11
|
-
なので、__call__ で設定していなくても、tp_call が NULL でなかったら、callable である。
|
11
|
+
なので、`__call__` で設定していなくても、tp_call が NULL でなかったら、callable である。
|
12
12
|
|
13
13
|
|
14
14
|
|
1
d
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
厳密にはオブジェクトの tp_call ポインタが NULL かどうかで見ている。
|
9
|
+
Python に置ける callable かどうかの定義は __call__ があるかどうかではなく、厳密にはオブジェクトの tp_call ポインタが NULL かどうかで見ている。
|
10
10
|
|
11
11
|
なので、__call__ で設定していなくても、tp_call が NULL でなかったら、callable である。
|
12
12
|
|