ホームページ  >  記事  >  バックエンド開発  >  Python 変数が関数かどうかを確認するにはどうすればよいですか?

Python 変数が関数かどうかを確認するにはどうすればよいですか?

WBOY
WBOY転載
2023-08-26 14:05:031355ブラウズ

Python 変数が関数かどうかを確認するにはどうすればよいですか?

この記事では、Python 変数が関数であるかどうかを検出する方法を学びます。

Python 変数が関数であるかどうかを判断することが重要な場合があります。コードが数千行あり、自分がコードの作成者ではなく、変数が関数なのかどうか疑問に思う場合、これは無意味に思えるかもしれません。

使用される方法

Python 変数が関数かどうかを確認する方法は次のとおりです:

  • 組み込みの callable() 関数を使用する

  • 検査モジュールの isfunction() メソッドを使用します

  • type() 関数を使用する

  • 組み込みの hasattr() 関数を使用する

  • isinstance() 関数を使用する

方法 1: 組み込みの callable() 関数を使用する

callable() 関数はブール値の結果を返します。関数が呼び出し可能な場合は True を返し、それ以外の場合は False.

を返します。 ###構文### リーリー

アルゴリズム (ステップ)

以下は、目的のタスクを実行するために従うべきアルゴリズム/手順です。

任意のランダム関数を作成します。この関数は、渡された 2 つの数値を加算した結果を返します。
  • return
  • キーワードを使用して、渡された 2 つの数値の合計を返します。

  • callable()
  • 関数を使用して、渡されたオブジェクト (つまり加算) が関数であるかどうかを確認します。関数の場合は True を返し、それ以外の場合は False を返します。

    入力した数値を格納する変数を作成します。
  • 同様に、変数
  • 'number'
  • が関数であるかどうかを callable() 関数を使用して確認します。

    ###例###

    次のプログラムは、組み込みの callable() 関数を使用して、Python 変数が関数であるかどうかをチェックします。 -
  • リーリー ###出力###
上記のプログラムを実行すると、次の出力が生成されます -

リーリー

方法 2: 検査モジュールの isfunction() 関数を使用する

inspect モジュールの

isfunction()

関数を使用して、変数が関数かどうかを判断できます。関数の場合はブール値

True

を返し、それ以外の場合は False を返します。

さらに、これを利用するには、ブール値を取得するために使用する前に、まず検査モジュールから isfunction をインポートする必要があります。

###例### 次のプログラムは、inspect モジュールの isfunction() 関数を使用して、Python 変数が関数であるかどうかを確認します。 リーリー ###出力### 上記のプログラムを実行すると、次の出力が生成されます - リーリー

方法 3: type() 関数を使用する

type() 関数はオブジェクトのタイプを識別するため、オブジェクトが関数タイプであるかどうかに基づいて呼び出し可能かどうかを判断できます。

簡単に言えば、

type()

関数はオブジェクトのデータ型を返します。

###例###

次のプログラムは、type() 関数を使用して、Python 変数が関数であるかどうかを確認します。

リーリー ###出力###

上記のプログラムを実行すると、次の出力が生成されます -

リーリー

方法 4: 組み込みの hasattr() 関数を使用する

#hasattr()

は、オブジェクトのタイプを識別する関数であり、そのオブジェクト タイプが関数であるかどうかを判断できます。callable() と同様に、次の値も返します。ブール値。

###例### 次のプログラムは、組み込みの hasattr() 関数を使用して、Python 変数が関数であるかどうかをチェックします。 - リーリー ###出力###

上記のプログラムを実行すると、次の出力が生成されます -

リーリー

方法 5: isinstance() 関数を使用する

#isinstance()

は、オブジェクトが関数であるかどうかを判断できるように、オブジェクトのタイプを識別する関数です。ブール値を返します。

###例###

次のプログラムは、isinstance() 関数を使用して Python 変数が関数であるかどうかをチェックします。 −

リーリー ###出力###

上記のプログラムを実行すると、次の出力が生成されます -

リーリー ###結論###

この記事では、入力変数が関数型かどうかを判断する 5 つの異なる方法を説明します。 hasattr() 関数と isinstance() 関数についてもよく知っており、2 つの変数が同じ型かどうかを判断するのに役立ちます。

以上がPython 変数が関数かどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。