callable(object)
中国語の説明: オブジェクト object が呼び出し可能かどうかを確認します。 True が返された場合でも、オブジェクトの呼び出しは失敗する可能性がありますが、False が返された場合、オブジェクト object の呼び出しは決して成功しません。
注: クラスは呼び出し可能であり、クラスのインスタンスは __call__() メソッドを実装している場合にのみ呼び出すことができます。
バージョン: この機能は python2.x バージョンで利用できます。ただし、python3.0 では削除され、python3.2 以降のバージョンで再度追加されました。
英語の説明: オブジェクト引数が呼び出し可能に見える場合は True を返し、そうでない場合は False を返します。ただし、これが false の場合、オブジェクトの呼び出しは決して成功しないことに注意してください。呼び出し可能です (クラスを呼び出すと新しいインスタンスが返されます); クラス インスタンスは、__call__() メソッドがある場合に呼び出し可能です。
コード例:
>>> callable(0) False >>> callable("mystring") False >>> def add(a, b): … return a + b … >>> callable(add) True >>> class A: … def method(self): … return 0 … >>> callable(A) True >>> a = A() >>> callable(a) False >>> class B: … def __call__(self): … return 0 … >>> callable(B) True >>> b = B() >>> callable(b) True