ホームページ >バックエンド開発 >Python チュートリアル >Python で変数が関数であるかどうかを判断するにはどうすればよいですか?

Python で変数が関数であるかどうかを判断するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-18 20:07:311020ブラウズ

How to Determine if a Variable is a Function in 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。