Python issubclass ()

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 tuple
  • False 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.

Zajímavé články...