Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonプログラムのtypeとisinstance


このチュートリアルでは、Pythonのタイプとインスタンスの組み込み関数について学習します。これらの関数は、一般にオブジェクトのタイプを判別するために使用されます。それらを1つずつ見てみましょう。

type(object)

タイプ オブジェクトのタイプを知るために使用されます。たとえば、オブジェクト valがある場合 値5 。そのオブジェクトのタイプはintタイプを使用してそれを取得できます 働き。結果を得るには、一般的な手順に従いましょう。

  • オブジェクトを初期化します。
  • type(object)を使用してオブジェクトのタイプを取得します 機能。
  • タイプを表示します。

以下 type(object)を説明する1つの例です 機能。

# initialzing an object
val = 5
# getting type of the object
object_type = type(val)
# displaying the type
print(object_type)

出力

上記のプログラムを実行すると、次の結果が得られます。

<class 'int'>

isinstance(object、class)

isinstance(object、class) 2つの引数を取ります。最初の引数はオブジェクトです。 2つ目はクラスです 。 Trueを返します オブジェクトがサブクラスの場合、指定されたクラス それ以外の場合は、 Falseを返します 。たとえば、オブジェクトを取得する場合 値が{1、2、3}の数値 次に、それを渡し、クラス set isintance Trueを返します。以下の手順に従って調べてください。

  • オブジェクトを初期化します。
  • isinstance(object、class)を呼び出します オブジェクトとクラスで。

一例を見てみましょう。

# initializing the object
nums = {1, 2, 3}
# invoking the isinstance(object, class) function
print(isinstance(nums, set))

出力

上記のプログラムを実行すると、次の結果が得られます。

True

つまり、インスタンス 関数は、サブクラスとタイプもチェックします。 Trueを返す場合 、その場合、オブジェクトはクラスが指定された種類のものです。カスタムクラスにも使用できます。一例を見てみましょう。

# wrinting a class
class SampleClass:
   # constructor
   def __init__(self):
      self.sample = 5
# creating an instance of the class SampleClass
sample_class = SampleClass()
# accessing the sample class variable
print(sample_class.sample)
# invoking the isinstance(object, class) function
print(isinstance(sample_class, SampleClass))

出力

上記のプログラムを実行すると、次の結果が得られます。

5
True

結論

必要に応じて機能を使用してください。どちらも、オブジェクトのタイプの検出に使用すると便利です。チュートリアルの実行で問題が発生した場合は、コメントセクションにその旨を記載してください。


  1. Pythonプログラムによるデータ分析と視覚化

    このチュートリアルでは、パンダなどのモジュールを使用したデータ分析と視覚化について学習します。 およびma​​tplotlib Python 。 Pythonは、データ分析に最適です。モジュールをインストールするパンダ およびma​​tplotlib 次のコマンドを使用します。 pip install pandas pip install matplotlib インストールプロセスが完了すると、成功メッセージが表示されます。まず、パンダについて学びます その後、 matplotlibが表示されます 。 パンダ Pandasは、データ分析ツールを提供するPythonのオープンソース

  2. Pythonデータ型と型変換

    Pythonデータ型と型変換の実行方法の概要。 Pythonデータ型 Pythonで変数を作成または宣言する場合、変数はさまざまなデータ型を保持できます。 Pythonには、次の組み込みデータ型があります。 str int、float、complex リスト、タプル dict セット ブール byte、bytearray テキストタイプ:str str データ型は、文字列を宣言するときに使用されます 変数。 例: x = some string y = str(another string) 数値型:int、float、complex 数値変数を作成する