この記事では、Python 変数が関数であるかどうかを検出する方法を学びます。
Python 変数が関数であるかどうかを判断することが重要な場合があります。コードが数千行あり、自分がコードの作成者ではなく、変数が関数なのかどうか疑問に思う場合、これは無意味に思えるかもしれません。
Python 変数が関数かどうかを確認する方法は次のとおりです:
組み込みの callable() 関数を使用する
検査モジュールの isfunction() メソッドを使用します
type() 関数を使用する
組み込みの hasattr() 関数を使用する
isinstance() 関数を使用する
callable()関数はブール値の結果を返します。関数が呼び出し可能な場合はTrueを返し、それ以外の場合はFalse.
を返します。 ###構文### リーリー入力した数値を格納する変数を作成します。
###例###
次のプログラムは、組み込みの callable() 関数を使用して、Python 変数が関数であるかどうかをチェックします。 -True
を返し、それ以外の場合は False を返します。 さらに、これを利用するには、ブール値を取得するために使用する前に、まず検査モジュールから isfunction をインポートする必要があります。###例###次のプログラムは、inspect モジュールの isfunction() 関数を使用して、Python 変数が関数であるかどうかを確認します。リーリー ###出力###上記のプログラムを実行すると、次の出力が生成されます -リーリー
方法 3: type() 関数を使用する type() 関数はオブジェクトのタイプを識別するため、オブジェクトが関数タイプであるかどうかに基づいて呼び出し可能かどうかを判断できます。関数はオブジェクトのデータ型を返します。
###例###上記のプログラムを実行すると、次の出力が生成されます -
リーリー#hasattr()
は、オブジェクトのタイプを識別する関数であり、そのオブジェクト タイプが関数であるかどうかを判断できます。callable() と同様に、次の値も返します。ブール値。###例###次のプログラムは、組み込みの hasattr() 関数を使用して、Python 変数が関数であるかどうかをチェックします。 -リーリー ###出力###
上記のプログラムを実行すると、次の出力が生成されます -次のプログラムは、isinstance() 関数を使用して Python 変数が関数であるかどうかをチェックします。 −
リーリー ###出力###この記事では、入力変数が関数型かどうかを判断する 5 つの異なる方法を説明します。 hasattr() 関数と isinstance() 関数についてもよく知っており、2 つの変数が同じ型かどうかを判断するのに役立ちます。
以上がPython 変数が関数かどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。