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.
- class Nazioni:
- nazione="Italia"
- class Regioni(Nazioni):
- 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.