Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in die integrierte issubclass-Funktion von Python

Detaillierte Einführung in die integrierte issubclass-Funktion von Python

高洛峰
高洛峰Original
2017-03-21 09:28:171871Durchsuche

Englische Dokumentation:

issubclass(class, classinfo)

Return wahr wenn class eine Unterklasse (direkt, indirekt oder virtuell) von classinfo ist. Eine Klasse wird als eine Unterklasse von sich selbst classinfo kann ein Tupel von Klassenobjekten sein. In diesem Fall wird jeder Eintrag in classinfo überprüft. Andernfalls wird eine TypeErrorAusnahme ausgelöst :

 1. Die Funktion wird verwendet, um zu bestimmen, ob ein Typobjekt eine Unterklasse eines anderen Typobjekts ist. Der Klassenparameter gibt das Typobjekt an, das überprüft werden muss. Der Parameter calssinfo gibt an, dass Typobjekte verglichen werden müssen.

 2. Wenn der Klassenparameter eine Instanz eines Objekts vom Typ classinfo (oder eine direkte, indirekte oder virtuelle Unterklasse eines Objekts der Klasse classinfo) ist, geben Sie True zurück.

 3. Jede Klasse ist eine Unterklasse ihrer eigenen Klasse. Das heißt, wenn Klasse und Calssinfo im selben Typ übergeben werden, wird True zurückgegeben.

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

>>> class A:
    pass
>>> class B(A):
    pass
>>> issubclass(B,A)
True
 4. Wenn das Classinfo-Typobjekt ein Tupel ist, das aus mehreren Typobjekten besteht, und wenn das Klassentypobjekt eine Unterklasse eines beliebigen Typobjekts des Tupels ist, geben Sie True zurück, andernfalls geben Sie False zurück.

>>> class A:
    pass
>>> issubclass(A,A)
True
 5. Wenn das Classinfo-Typobjekt kein Typobjekt oder ein Tupel ist, das aus mehreren Typobjekten besteht, wird ein Fehler (TypeError) gemeldet.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die integrierte issubclass-Funktion von Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn