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()でどちらの扱いをすべきか分岐できます。
関連トピック
関数 オブジェクト指向