Funkce issubclass () kontroluje, zda je argument třídy (první argument) podtřídou třídy classinfo (druhý argument).
Syntaxe issubclass()
je:
issubclass (class, classinfo)
issubclass () parametry
issubclass()
trvá dva parametry:
- třída - třída ke kontrole
- classinfo - třída, typ nebo n-tice tříd a typů
Návratová hodnota z issubclass ()
issubclass()
vrací:
True
if class is subclass of a class, or any element of the tupleFalse
v opačném případě
Příklad: Jak funguje issubclass ()?
class Polygon: def __init__(polygonType): print('Polygon is a ', polygonType) class Triangle(Polygon): def __init__(self): Polygon.__init__('triangle') print(issubclass(Triangle, Polygon)) print(issubclass(Triangle, list)) print(issubclass(Triangle, (list, Polygon))) print(issubclass(Polygon, (list, Polygon)))
Výstup
True False True True
Je důležité si uvědomit, že třída je považována za podtřídu sebe sama.