ホームページ >バックエンド開発 >Python チュートリアル >Pythonで変数の型をテストするために何を使用するか

Pythonで変数の型をテストするために何を使用するか

尚
オリジナル
2019-06-29 13:39:387272ブラウズ

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 &#39;int&#39;>
>>> type(&#39;runoob&#39;)
<type &#39;str&#39;>
>>> type([2])
<type &#39;list&#39;>
>>> type({0:&#39;zero&#39;})
<type &#39;dict&#39;>
>>> x = 1  
>>> type( x ) == int    # 判断类型是否相等
True
# 三个参数
>>> class X(object):
...     a = 1
...
>>> X = type(&#39;X&#39;, (object,), dict(a=1))  # 产生一个新的类型 X
>>> X
<class &#39;__main__.X&#39;>

Python 関連の技術記事の詳細については、Python チュートリアル 列にアクセスして学習してください。

以上がPythonで変数の型をテストするために何を使用するかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。