Python callable() 関数
説明
callable()この関数は、オブジェクトが呼び出し可能かどうかをチェックするために使用します。True が返された場合でも、object の呼び出しは失敗する可能性があります。しかし、False が返された場合、オブジェクト object の呼び出しは決して成功しません。
関数、メソッド、ラムダ関数、クラス、および__call____call__メソッドを実装したクラスインスタンスに対しては、True を返します。
構文
callable() メソッドの構文:
callable(object)
パラメータ
- object -- オブジェクト
戻り値
呼び出し可能であれば True を返し、そうでなければ False を返します。
例
以下の例は、callable() の使用方法を示しています:
>>>callable(0)
False
>>> callable("サンプル")
False
>>> def add(a, b):
... return a + b
...
>>> callable(add) # 関数は True を返す
True
>>> class A: # クラス
... def method(self):
... return 0
...
>>> callable(A) # クラスは True を返す
True
>>> a = A()
>>> callable(a) # __call__ を実装していない場合、False を返す
False
>>> class B:
... def __call__(self):
... return 0
...
>>> callable(B)
True
>>> b = B()
>>> callable(b) # __call__ を実装している場合、True を返す
True
Python 組み込み関数