組み込み関数

callable()

渡した値が「呼び出し可能」(関数のように()を付けて実行できる)かどうかを判定します。

構文

callable(値)

使用例

def greet():
    pass

print(callable(greet))
print(callable(123))

実行結果

True
False

💡 実践的な使用例

def process(value):
    if callable(value):
        return value()
    return value

print(process(lambda: '関数でした'))
print(process('文字列でした'))

受け取った値が関数なのか、それとも既に計算済みの値なのかを事前に判定したいとき、callable()でどちらの扱いをすべきか分岐できます。

関連トピック

関数 オブジェクト指向

← メソッド辞典に戻る