Python issubclass ()

La funzione issubclass () controlla se l'argomento della classe (primo argomento) è una sottoclasse della classe classinfo (secondo argomento).

La sintassi di issubclass()è:

 issubclass (class, classinfo)

Parametri issubclass ()

issubclass() accetta due parametri:

  • classe - classe da controllare
  • classinfo : classe, tipo o tupla di classi e tipi

Valore restituito da issubclass ()

issubclass() ritorna:

  • True se la classe è una sottoclasse di una classe o qualsiasi elemento della tupla
  • False altrimenti

Esempio: come funziona 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)))

Produzione

 Vero Falso Vero Vero

È importante notare che la classe è considerata una sottoclasse di se stessa.

Articoli interessanti...