callable() オブジェクトが呼び出し可能か
最終更新:2026-09-22
callable() オブジェクトが呼び出し可能か
callable() はオブジェクトが呼び出し可能か(関数、クラス、__call__ を持つオブジェクトなど)を判定する。
| カテゴリ | 組み込み関数 |
|---|---|
| 種類 | 組み込み関数 |
| Python バージョン | all |
📝 構文
callable(object)
⚙️ 引数
| object 必須 | Any object. |
|---|
戻り値:bool. Whether the object is callable (function, class, or object with __call__).
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
True
False
True
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qcallable() が True を返すオブジェクトはどれですか?
A関数(ラムダを含む)、クラス(呼び出すとインスタンス化される)、および __call__ メソッドを定義したオブジェクトインスタンスです。
Qcallable(42) は何を返しますか?
AFalse を返します。整数は呼び出し不可です。同様に文字列やリストも呼び出し不可です。
Qcallable() は何に役立ちますか?
A動的な呼び出し前の安全チェックに使うと、'object is not callable' の TypeError を避けられます。コールバック、レジストリ、コマンドディスパッチなどの場面でよく使われます。
Qcallable() が True を返せば必ず呼び出しは成功しますか?
Aそうとは限りません。callable は「呼び出せるか」だけを確認します。呼び出し時には引数の個数が合わないなどの理由で TypeError になることがあります。