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

高洛峰
リリース: 2017-03-21 09:28:17
オリジナル
1923 人が閲覧しました

英語ドキュメント:

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!