Python issubclass()
La funzione issubclass() controlla se l'argomento della classe (primo argomento) è una sottoclasse della classe classinfo (secondo argomento).
La sintassi di issubclasse() è:
issubclass(class, classinfo)
issubclass() prende due parametri:
- classe: la classe da controllare.
- classinfo: classe, tipo o tupla di classi.
issubclass() restituisce True se la classe è sottoclasse di un'altra classe, o qualsiasi elemento della tupla, False altrimenti.
class Testo:
def __init__(TestoType):
print('Testo è', TestoType)
class Poesia(Testo):
def __init__(self):
Testo.__init__('Poesia')
print(issubclass(Poesia, Testo))
print(issubclass(Poesia, list))
print(issubclass(Poesia, (list, Testo)))
print(issubclass(Testo, (list, Testo)))
Output del codice
True
False
True
True