1.はじめに
でisinstance()関数である パイソン でのpython組み込み関数、主に変数の型を検出するため、戻り値はブール値で、組み込み関数、同様の機能内蔵機能別のタイプがあります()。
2.文法
でisinstance(オブジェクト、CLASSINFO)
パラメータ:
オブジェクト:オブジェクトのインスタンス。
CLASSINFO:直接的または間接的に、クラス名であってもよいし、基本的なタイプは、その構成タプル。
戻り値:オブジェクトの同じタイプのCLASSINFOタイプならば、それはそうでなければFalse、Trueを返します。
2 = A でisinstance(A、INT) #の結果戻る真 でisinstance(A、STR) #の結果がFalse返される でisinstance(A、(STR、INT、リスト)) #は、真の結果を返すタプル
差分3.isinstance()とタイプ()の
でisinstance()は、親クラスの型で、継承を考慮したサブクラスとみなされます。
タイプは、()の継承に関係なく、その親クラスタイプのサブクラスであるとは思いません。
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:何以解忧 @Blog(个人博客地址): shuopython.com @WeChat Official Account(微信公众号):猿说python @Github:www.github.com @File:python_isinstance.py @Time:2019/11/22 21:25 @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! """ class Animation: pass class Dog(Animation): pass print(isinstance(Animation(), Animation)) # returns True print(type(Animation()) == Animation) # returns True print(isinstance(Dog(), Animation)) # returns True print(type(Dog()) == Animation) # returns False
出力:
真
真
真
偽
コード分析:
あなたは、アニメーションオブジェクトを作成し、アニメーションDogオブジェクト、使用でisinstance()とタイプ(継承したオブジェクトを作成する場合)アニメーションを(比較する)と、そのタイプのためにアニメーション、両方にtrueを返しますので、同じです。
犬オブジェクトが継承したときに犬()とアニメーションを比較するタイプ()関数を使用して、その真に戻っ継承を考慮して犬()とアニメーションを、比較することでisinstance()関数を使用している場合、アニメーションはしません、オブジェクトそれはFalseを返すところから継承された犬を()を検討してください。
二つのタイプが同じであるかどうかを判断するには、それがでisinstanceを使用することをお勧めします()。
あなたも好きなことがあります。
再現指定してください:猿は、Python言う » Python関数でisinstanceを
技術交流、ビジネス協力ください接触ブロガー
スキャンコードまたは検索:猿と言うパイソン
猿と言うのpython
特許マイクロチャネル社会的関心をスイープ