私は物事のリストを持っています。そのうちのいくつかは関数でもあります。関数であれば実行したいです。このために、型チェックを行います。これは通常、str、int、float などの他の型で機能します。しかし、関数の場合はうまくいかないようです:
>>> def f():
... pass
...
>>> type(f)
<type 'function'>
>>> if type(f) == function: print 'It is a function!!'
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'function' is not defined
>>>
関数型を確認する方法を知っている人はいますか?