Python issubclass ()

Funktionen issubclass () kontrollerar om klassargumentet (första argumentet) är en underklass av classinfo-klass (andra argumentet).

Syntaksen för issubclass()är:

 issubclass (klass, klassinfo)

issubclass () Parametrar

issubclass() tar två parametrar:

  • klass - klass som ska kontrolleras
  • classinfo - klass, typ eller tupel av klasser och typer

Returvärde från utgivarklass ()

issubclass() returnerar:

  • True om klass är underklass av en klass eller något element i tupeln
  • False annat

Exempel: Hur fungerar 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)))

Produktion

 True False True True

Det är viktigt att notera att klassen betraktas som en underklass i sig själv.

Intressanta artiklar...