ホームページ  >  記事  >  バックエンド開発  >  Python では、isinstance() を使用して変数の型を決定してください。

Python では、isinstance() を使用して変数の型を決定してください。

WBOY
WBOYオリジナル
2016-06-16 08:42:311815ブラウズ

1. インスタンス()

Python では、type() と isinstance() という 2 つの関数を使用してオブジェクトの型を決定できます。isinstance() 関数は type よりも使いやすいです。

コードをコピー コードは次のとおりです:

#coding=utf-8

a = 10

def b():
パス

print isinstance(a,(int,str))
print isinstance(a,(float,str))
print isinstance(b,(str,int))

クラス c:
パス

obj = c()

print isinstance(obj,(c,int))

実行結果:
コードをコピーします コードは次のとおりです:

本当です
誤り
誤り
本当です

2. インスタンスと型の違い

isinstance と type の違いは次のとおりです:

コードをコピー コードは次のとおりです:

クラス A:
パス

クラス B(A):
パス

isinstance(A(), A) # True を返します
type(A()) == A # は True
を返します isinstance(B(), A) # True
を返します type(B()) == A # は False を返します


違いは、これはサブクラスなどの型では機能しないことです。そのため、オブジェクトの型を決定するために型を使用しないことを強くお勧めします。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。