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 una 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