ホームページ >バックエンド開発 >Python チュートリアル >Python で変数が関数であるかどうかを判断するにはどうすればよいですか?
変数が関数であるかどうかの確認
変数が関数を参照しているかどうかを確認するために、Python ではいくつかの方法が提供されています。
呼び出し可能な関数
Python 2.x および Python 3.2 では、 callable() 関数を使用できます:
<code class="python">callable(obj)</code>
call 属性
3.2 より前の Python 3.x では、オブジェクトが call 属性を持っているかどうかを確認します。
<code class="python">hasattr(obj, '__call__')</code>
の注意事項その他のメソッド
types.FunctionTypes または Inspection.isfunction の使用は、本質的に同じタスクを実行しますが、いくつかの注意事項があります。これらのアプローチは、C:
<code class="python">>>> isinstance(open, types.FunctionType) False >>> callable(open) True</code>
で実装されたほとんどの組み込み関数を含む、Python 以外の関数に対して False を返します。そのため、call 属性。オブジェクトを関数として呼び出すことができるかどうかを効果的に決定します。
以上がPython で変数が関数であるかどうかを判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。