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 tupelnFalse
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.