ホームページ >バックエンド開発 >Python チュートリアル >Pythonで変数の型をテストするために何を使用するか
Python で変数の型をテストするには、isinstance() 関数または type() 関数を使用します。
isinstance() 関数:
isinstance() 関数は、type() と同様に、オブジェクトが既知の型であるかどうかを判断します。
isinstance() 関数の構文:
isinstance(object, classinfo)
パラメーター:
object -- インスタンス オブジェクト。
classinfo -- 直接的または間接的なクラス名、基本型、またはそれらから構成されるタプルを指定できます。
戻り値: オブジェクトの型がパラメーター 2 (classinfo) の型と同じである場合は True を返し、それ以外の場合は False を返します。
例:
>>>a = 2 >>> isinstance (a,int) True >>> isinstance (a,str) False >>> isinstance (a,(str,int,list)) # 是元组中的一个返回 True True
type() 関数:
type() 関数 最初のパラメータのみがある場合は、オブジェクトのタイプを返します。 3 つのパラメータは New type オブジェクトを返します。
次は、type() 関数の構文です。
type(object) type(name, bases, dict)
パラメータ:
name -- クラスの名前。
bases -- 基本クラスのタプル。
dict -- クラス内で定義された辞書、名前空間変数。
戻り値:
1 つのパラメータはオブジェクト タイプを返し、3 つのパラメータは新しいタイプのオブジェクトを返します。
次に、type 関数の使用例を示します。
# 一个参数实例 >>> type(1) <type 'int'> >>> type('runoob') <type 'str'> >>> type([2]) <type 'list'> >>> type({0:'zero'}) <type 'dict'> >>> x = 1 >>> type( x ) == int # 判断类型是否相等 True # 三个参数 >>> class X(object): ... a = 1 ... >>> X = type('X', (object,), dict(a=1)) # 产生一个新的类型 X >>> X <class '__main__.X'>
Python 関連の技術記事の詳細については、Python チュートリアル 列にアクセスして学習してください。
以上がPythonで変数の型をテストするために何を使用するかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。