Python isinstance()関数Python内蔵関数Python内蔵関数

1257 ワード

Python isinstance()関数Python内蔵関数Python内蔵関数
説明
isinstance()関数は、type()のようなオブジェクトが既知のタイプであるかどうかを判断します.
isinstance()とtype()の違い:
  • type()は、子クラスが親クラスタイプであるとはみなさず、継承関係は考慮されません.
  • isinstance()は、子クラスが親クラスタイプであり、継承関係を考慮すると考えられます.

  • 2つのタイプが同じかどうかを判断するにはisinstance()を推奨します.
    構文
    以下はisinstance()メソッドの構文です.
    isinstance(object, classinfo)

    パラメータ
  • object--インスタンスオブジェクト.
  • classinfo--直接または間接クラス名、基本タイプ、またはそれらからなるメタグループであってもよい.

  • 戻り値
    オブジェクトのタイプがパラメータ2のタイプ(classinfo)と同じ場合はTrueを返し、そうでない場合はFalseを返します.
    ≪インスタンス|Instance|emdw≫
    以下に、isinstance関数を使用する例を示します.
    >>>a=2>>isinstance(a,int)True>>isinstance(a,str)False>>isinstance(a,(str,int,list)#は、メタグループの1つであるTrue Trueを返します.
    type()とisinstance()の違い:
    class A: pass class B(A): pass isinstance(A(), A) # returns True type(A()) == A # returns True isinstance(B(), A) # returns True type(B()) == A # returns False
    posted on
    2018-04-25 19:16魚香肉読書(
    ...) コメント(
    ...) コレクションの編集
    転載先:https://www.cnblogs.com/mishdong123rousi/p/8946677.html