ホームページ  >  記事  >  バックエンド開発  >  Python の組み込み issubclass 関数の詳細な紹介

Python の組み込み issubclass 関数の詳細な紹介

高洛峰
高洛峰オリジナル
2017-03-21 09:28:171945ブラウズ

英語ドキュメント:

issubclass(class, classinfo)issubclass(class, classinfo)

Return true if class is a subclass (direct, indirect or virtual) of classinfo. A class is considered a subclass of itself. classinfo may be a tuple of class objects, in which case every entry in classinfo will be checked. In any other case, a TypeErrorReturn true if

class は、classinfo のサブクラス (直接、間接、または仮想) であり、 classinfo はクラス オブジェクトのタプルであると見なされます。その場合、classinfo 内のすべてのエントリがチェックされます。それ以外の場合は、TypeError

例外 が発生します。

説明:

1. 関数は次のとおりです。型オブジェクトが別の型オブジェクトのサブクラスであるかどうかを判断するために使用されます。class パラメーターは、チェックする必要がある型オブジェクトを示し、calssinfo パラメーターは、比較する必要のある型オブジェクトを示します。

2. class パラメータが classinfo 型オブジェクトのインスタンス (または classinfo クラス オブジェクトの直接、間接、または仮想サブクラス) の場合は、True を返します。

>>> issubclass(bool,int)
True
>>> issubclass(bool,(str))
False

>>> class A:
    pass
>>> class B(A):
    pass
>>> issubclass(B,A)
True

3. 任意のクラスは、自身のクラスのサブクラス、つまり、class と calssinfo が同じ型で渡された場合、True が返されます。

>>> class A:
    pass
>>> issubclass(A,A)
True
4. classinfo 型オブジェクトが複数の型オブジェクトから構成されるタプルであり、クラス型オブジェクトがタプルのいずれかの型オブジェクトのサブクラスである場合は True を返し、それ以外の場合は False を返します。

>>> issubclass(bool,int)
True>>> issubclass(bool,str)
False>>> issubclass(bool,(str,int))
True
5. classinfo 型オブジェクトが型オブジェクト、または複数の型オブジェクトから構成されるタプルではない場合、エラー (TypeError) が報告されます。 🎜りー

以上がPython の組み込み issubclass 関数の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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