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 になることがあります。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%