Che cos'è l'istanza in Python e come implementarla?



Questo articolo ti introdurrà a un metodo che è Isinstance in Python e ti fornirà una spiegazione concettuale completa con dimostrazione.

è uno dei linguaggi di programmazione più potenti disponibili oggi sul mercato. Python supporta anche l'implementazione di altri linguaggi di programmazione all'interno del suo ecosistema come Java, C e C ++. Tra i tanti moduli e funzioni disponibili nell'ecosistema Python, uno che spicca tra gli altri è l'istanza in Python. Così in questo articolo parleremo in dettaglio dell'isistanza, dei suoi usi e delle caratteristiche che porta in tavola.

I seguenti suggerimenti saranno trattati in questo articolo,





Cominciamo!

java scanner ottiene il prossimo carattere

Cos'è Isinstance in Python?

L'istanza is di Python viene utilizzata per verificare se il primo oggetto che è l'argomento è un'istanza o una sottoclasse della classe classinfo che è il secondo argomento.



La sintassi per l'istanza in Python è la seguente.

isinstance (object, classinfo)

Vediamo quali parametri e valore restituito ha Isinstance in Python,



Parametro e valore restituito di Isinstance

Parametro

Ora che sei a conoscenza della sintassi per isinstance, esaminiamo più da vicino i parametri che tiene in considerazione.

  1. Oggetto: questo è l'oggetto che deve essere controllato.
  2. Classinfo: questa è la classe, le informazioni o la tupla di classi rispetto alle quali l'oggetto deve essere verificato.

Valore di ritorno

Quando l'istanza is è utilizzata in un programma, il valore restituito dipende da una serie di condizioni, come spiegato nei puntatori seguenti.

  1. Viene restituito true se l'oggetto è una sottoclasse di classinfo o tupla di classi.
  2. False viene restituito se l'oggetto non è una sottoclasse di classinfo o tupla di classi.

Se in una situazione particolare, classinfo non è un tipo o una tupla di tipi, viene sollevata un'eccezione typeerror sullo schermo dell'utente.

Esempi

Per comprendere meglio l'uso di isinstance, diamo uno sguardo ad alcuni esempi.

Esempio 1

class Foo: a = 5 fooInstance = Foo () print (isinstance (fooInstance, Foo)) print (isinstance (fooInstance, (list, tuple))) print (isinstance (fooInstance, (list, tuple, Foo)))

Produzione

Vero

Falso

Vero

Isinstance In Python: Esempio # 2

numeri = [1, 2, 3] risultato = isistanza (numeri, lista) print (numeri, 'istanza di lista?', risultato) risultato = isistanza (numeri, dict) print (numeri, 'istanza di dict?', risultato ) risultato = isinstance (numbers, (dict, list)) print (numbers, 'instance of dict or list?', result) number = 5 result = isinstance (number, list) print (number, 'instance of list?', risultato) risultato = isistanza (numero, int) print (numero, 'istanza di int?', risultato)

Produzione

[1, 2, 3] istanza di elenco? Vero

[1, 2, 3] istanza di dict? Falso

[1, 2, 3] istanza di dict o list? Vero

5 istanza di elenco? Falso

5 istanza di int? Vero

Esempio n. 3

# Codice Python per isinstance () class Test: a = 5 TestInstance = Test () print (isinstance (TestInstance, Test)) print (isinstance (TestInstance, (list, tuple))) print (isinstance (TestInstance, (list, tuple , Test)))

Produzione

Vero

Falso

Vero

Continuiamo con l'articolo 'Isinstance In Python' e comprendiamo l'uso del metodo Type,

L'uso del tipo in Python

Simile a isinstance, esiste un altro metodo integrato in Python che viene utilizzato per controllare la variabile di tipo pf che viene utilizzata durante il runtime. Se un singolo argomento o oggetto viene passato attraverso il metodo type, restituisce il tipo di oggetto che viene utilizzato durante il runtime.

Per capirlo meglio, dai un'occhiata all'esempio qui sotto.

come chiudere un programma in java

Isinstance In Python: Esempio # 1.1

# Python code type () con un singolo parametro oggetto x = 5 s = 'sampleoutput' y = [1,2,3] print (type (x)) print (type (s)) print (type (y))

Produzione

classe 'int'

classe 'str'

class 'list'

Esempio # 1.2

# Codice Python per type () con un nome, # basi e parametro dict o1 = type ('X', (object,), dict (a = 'Foo', b = 12)) print (type (o1)) print (vars (o1)) class test: a = 'Foo' b = 12 o2 = type ('Y', (test,), dict (a = 'Foo', b = 12)) print (type (o2)) print (vars (o2))

Produzione

{'B': 12, 'a': 'Foo', '__dict__':, '__doc__': Nessuno, '__weakref__':}

{'B': 12, 'a': 'Foo', '__doc__': Nessuno}

Confrontiamo Type e Isinstance in Python,

Differenza tra Type () e Isinstance

Tipo e istanza in Python servono due funzioni molto diverse. Dai un'occhiata ai suggerimenti di seguito per capire meglio la differenza tra loro.

  1. Se devi controllare se un oggetto ha un certo tipo, è meglio usare isinstance. Questo perché isinstance sarà in grado di verificare se l'oggetto passato nel primo argomento è dello stesso tipo di quello passato nel secondo argomento.
  2. D'altra parte, l'uso del tipo è più preferito quando è necessario controllare semplicemente il tipo di un particolare oggetto e non confrontarlo con un altro.

Esempio

# Codice Python per illustrare la classe di dattilografia User (oggetto): def __init __ (self, firstname): self.firstname = firstname @property def name (self): return self.firstname class Animal (object): pass class Fox (Animal) : name = 'Fox' class Bear (Animal): name = 'Bear' # Usa l'attributo .name (o la proprietà) indipendentemente dal tipo di un in [User ('SampleOutput'), Fox (), Bear ()] : print (a.name)

Produzione

SampleOutput

Volpe

come usare stringbuffer in java

Orso

Un altro motivo per non utilizzare il metodo del tipo è la mancanza di ereditarietà. Dai un'occhiata agli esempi condivisi di seguito per capirlo meglio.

# codice python per illustrare la mancanza di #support per l'ereditarietà nella classe type () MyDict (dict): '' 'Un dict normale, che viene sempre creato con una chiave' iniziale '' '' def __init __ (self): self [ 'iniziale'] = 'alcuni dati' d = MyDict () print (type (d) == dict) print (type (d) == MyDict) d = dict () print (type (d) == dict) print (tipo (d) == MyDict)

Produzione

Falso

Vero

Vero

Falso

Quindi questo è tutto ragazzi, questo ci porta alla fine di questo articolo. Spero che tu abbia capito Isinstance in Python e cosa fa.

Per ottenere una conoscenza approfondita di Python e delle sue varie applicazioni, puoi farlo per la formazione online dal vivo con supporto 24 ore su 24, 7 giorni su 7 e accesso a vita.

Hai domande per noi? Menzionateli nella sezione commenti di questo articolo e vi risponderemo.