Funzione Python IssubClass

Funzione Python IssubClass
“Python è un linguaggio di programmazione di alto livello molto semplice ed è costruito su protocolli orientati agli oggetti. Quando inizi a imparare un linguaggio di programmazione Python, saprai che quasi tutto in questo linguaggio è un oggetto. L '"oggetto" si riferisce a una classe o una funzione o un metodo o qualsiasi altra cosa. In questo tutorial, evidenzieremo l'uso della funzione IssubClass () in un linguaggio di programmazione Python. Useremo alcuni esempi di base e semplici per aiutarti a capire come funziona la funzione IssubClass () in un programma Python. Quindi iniziamo."

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:
FirstName = "Kalsoom"
Classe Object (fname):
First_name = fname
Last_name = "John"
X = ISSUBCLASS (oggetto, fname)
stampa ("è oggetto una sottoclasse di fname? ", X)

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:
FirstName = "Kalsoom"
Classe Object (fname):
First_name = fname
Last_name = "John"
x = IssubClass (5, fname)
stampa ("è oggetto una sottoclasse di fname? ", X)

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:
FirstName = "Kalsoom"
Classe Object (fname):
First_name = fname
Last_name = "John"
x = IssubClass (tipo (5), fname)
stampa ("è oggetto una sottoclasse di fname? ", X)

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)
fluttuante = IssubClass (float, int)
booleano = IssubClass (bool, int)
Integer = IssubClass (int, STR)
Intf = IssubClass (int, float)
stampa ('è una sottoclasse di elenco? ',corda)
stampa ("è una sottoclasse di int? ',galleggiante)
stampa ('è bool una sottoclasse di int? ', booleano)
stampa ('is int una sottoclasse di str? ',numero intero)
stampa ('è int una sottoclasse di galleggiante? ', intf)

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.