Definizione della funzione IssubCalsss ()
Un metodo integrato nel linguaggio di programmazione Python chiamato IssubClass () viene utilizzato per determinare se una determinata classe è una sottoclasse di un'altra data classe o no. Se l'oggetto fornito non è una sottoclasse di un altro oggetto, viene restituito l'output "vero". Se l'oggetto specificato non è una sottoclasse di un altro oggetto specificato, il risultato viene restituito. Impiegano due parametri richiesti che sono l'oggetto specificato e gli oggetti di classe. Darà un risultato "vero" o "falso".
Sintassi della funzione Python IssubClass ()
Lavorare con la funzione IssubClass () è un po 'complesso per uno sviluppatore per principianti. Tuttavia, la sintassi della funzione Python IssubClass () è molto semplice; Una volta appresa la sintassi di base di IssubClass (), puoi usarla facilmente nei tuoi programmi. Vedere la sintassi della funzione IssubClass () di seguito:
L '"oggetto" rappresenta l'oggetto che deve essere verificato se si tratta di una sottoclasse di un altro oggetto specificato. La "sottoclasse" indica il nome della classe con "oggetto" associato. Entrambi questi parametri sono richiesti, quindi devono essere passati alla funzione IssubClass (). Restituirà un risultato "vero" o "falso", a seconda della situazione. Facciamo attraversare alcuni esempi e impariamo come definire la funzione IssubClass () in un programma Python.
Esempio 1
Come abbiamo accennato in precedenza, l'uso della funzione IssubClass () è un po 'complesso per i principianti. Quindi, per renderlo semplice e facile da ricordare, abbiamo dimostrato alcuni esempi semplici e brevi qui. Questo ti aiuterà a imparare a utilizzare la funzione IssubClass () in un programma Python. Abbiamo dato il codice di esempio nello screenshot seguente; Puoi usarlo così com'è o modificarlo in base alle tue esigenze. Ecco il codice di esempio:
Classe fname:Qui, è definita una classe denominata "fname" e ha una variabile che contiene il nome. Successivamente, viene definita un'altra classe denominata "oggetto", che è la sottoclasse della classe "fname". La sottoclasse "oggetto" contiene un'istanza della superclasse "fname" e una variabile "last_name" che contiene il cognome. Successivamente, viene definita una variabile X e contiene il risultato dalla funzione IssubClass (). Sia i nomi delle classi "oggetto" che "fname" vengono passati come parametro alla funzione IssubClass () per verificare se la classe "oggetto" è una sottoclasse della classe "fname" o no. Alla fine, abbiamo utilizzato l'istruzione print () per stampare il risultato dalla funzione IssubClass (). L'output del codice di esempio è riportato di seguito:
Come puoi vedere, il risultato della funzione IssubClass () è "vero", il che significa che l'oggetto specificato è una sottoclasse di un'altra classe specificata.
Esempio 2
Come sappiamo che la funzione IssubClass () prende due parametri richiesti, ed entrambi dovrebbero essere classi. Ma cosa succede se forniamo un oggetto non di classe come parametro? La funzione IssubClass () aumenterà un errore di TypeEerror perché solo le classi possono essere passate come parametri. Il codice di esempio è riportato di seguito, dai un'occhiata:
Classe fname:Qui, puoi vedere che "5" è passato alla funzione IssubClass (); Dal momento che non è una classe integrata e non abbiamo definito alcuna funzione o classe denominata "5", la funzione IssubClass () dovrebbe aumentare un'eccezione da parte di TypeEerror. Vedi l'output di seguito per conoscere l'errore dell'input errato:
Qui, puoi vedere che la funzione IssubClass () ha aumentato il "typeerror: isSubClass () arg 1 deve essere una classe". L'errore menziona che il primo argomento della funzione IssubClass () deve essere una classe. Per risolvere questo tipo di errore, viene utilizzata la funzione type (). Basta utilizzare la funzione type () attorno al nome del parametro e passarla alla funzione IssubClass (). Vedere il codice di esempio in basso per sapere come utilizzare la funzione type () con il parametro della funzione IssubClass ().
Classe fname:Il metodo Type () è stato utilizzato solo attorno al numero "5"; Il resto del codice è invariato. Ciò risolverà il typeerror nel programma. Vedi il risultato seguente:
Come puoi notare, l'errore viene risolto; Tuttavia, il risultato è "falso". Questo perché "5" non è una sottoclasse della classe "fname", quindi la funzione IssubClass () restituisce "Falso".
Esempio 3
Controlliamo le classi e le sottoclassi di oggetti integrati. La funzione IssubClass () è utile anche in tali situazioni in cui non si sa quale sia una sottoclasse di un'altra classe. Qui controlleremo gli oggetti integrati con la funzione IssubClass () se sono associati tra loro o no. Vedere il codice di esempio di seguito:
String = IssubClass (STR, elenco)Qui abbiamo definito 5 variabili, stringa, galleggiante, booleano, intero e INTF, che trattengono il risultato dalla funzione IssubClass (). Nella prima riga del programma, stiamo controllando se STR è una sottoclasse dell'elenco o no. Nella seconda riga del programma, stiamo verificando se il galleggiante è una sottoclasse di int o no.
Nella terza riga del programma, stiamo controllando se il bool è una sottoclasse di int o no. Nella quarta riga del programma, stiamo controllando se INT è una sottoclasse di STR o no. Nella quinta riga del programma, stiamo controllando se INT è una sottoclasse di galleggiante o no. Usando le istruzioni di stampa (), abbiamo stampato il risultato per ciascuna funzione. Vedi l'output di seguito:
Conclusione
Questa è una rapida guida alla funzione Python IssubClass (). Abbiamo dimostrato alcuni esempi utili per comprendere il funzionamento della funzione Python IssubClass (). Puoi usare questi esempi come sono nei tuoi programmi o puoi modificarli per personalizzarli in base alle tue esigenze.