La funzione issubclass di python

Nel linguaggio python la funzione issubclass mi permette di verificare se una classe è una sottoclasse di un0altra.

La sintassi

issubclass(base, derivata)

La funzione ha due argomenti: la classe base ( principale ) e la classe derivata che si richiama alla classe base.

La funzione ritorna in output un valore booleano:

  • True, se la seconda classe è una sottoclasse della prima.
  • False, se non è una sottoclasse.

    Un esempio pratico

    Sviluppo uno script contenente due classi.

    La classe Regioni è una sottoclasse della classe Nazioni.

    1. class Nazioni:
    2. nazione="Italia"
    3. class Regioni(Nazioni):
    4. regione="Lazio"

    Per verificare se la sottoclasse Regioni è una classe derivata di Nazioni, utilizzo la funzione issubclass().

    La funzione restituisce in output il valore booleano True.

    >>> issubclass(Regioni, Nazioni)
    True

    Effettivamente, la classe Regioni è una sottoclasse di Nazioni.

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Classi Python