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