callable()
object引数が呼び出し可能オブジェクトであれば、Trueを返し、そうでなければ、Falseを返します。
クラスは呼び出し可能で、新しいインスタンスを返します。
また、インスタンスは、クラスが call() メソッドを持つ場合は、呼び出しが可能です。
Pythonバージョン3.2 で再度、追加されました。Python3.0 で一度取り除かれましたが、Python3.2で再度、復活しました。
使用例
def add(x, y):
return x + y
a = add
b = 0
print('Is a callable?', callable(a))
# 実行結果 Is a callable? True
print('Is b callable?', callable(b))
# 実行結果 Is b callable? False