Qu'est-ce qu'une instance en Python et comment l'implémenter?



Cet article vous présentera une méthode qui est Isinstance en Python et vous donnera une explication conceptuelle approfondie avec démonstration.

est l'un des langages de programmation les plus puissants disponibles sur le marché aujourd'hui. Python prend également en charge l'implémentation d'autres langages de programmation au sein de son écosystème comme Java, C ainsi que C ++. Parmi les nombreux modules et fonctions disponibles dans l'écosystème Python, l'un de ceux qui se démarque des autres est l'isinstance en Python. Ainsi dans cet article nous parlerons en détail de l'instance isinstance, de ses utilisations et des fonctionnalités qu'elle apporte à la table.

Les pointeurs suivants seront traités dans cet article,





Commençons!

Qu'est-ce que Isinstance en Python?

L'instance Python est utilisée pour vérifier si le premier objet qui est l'argument est une instance ou une sous-classe de la classe classinfo qui est le deuxième argument.



La syntaxe de l'isinstance en Python est la suivante.

isinstance (objet, classinfo)

Voyons quels sont les paramètres et la valeur de retour de Isinstance en Python,



Paramètre et valeur de retour d'Isinstance

Paramètre

Maintenant que vous connaissez la syntaxe de isinstance, examinons de plus près le paramètre qu'elle prend en compte.

qu'est-ce que la synchronisation en java
  1. Objet: c'est l'objet qui doit être vérifié.
  2. Classinfo: il s'agit de la classe, des informations ou du tuple de classes contre lesquelles l'objet doit être vérifié.

Valeur de retour

Lorsque isinstance est utilisée dans un programme, la valeur de retour dépend d'un certain nombre de conditions, comme expliqué dans les pointeurs ci-dessous.

  1. True est renvoyé si l'objet est une sous-classe du classinfo ou du tuple de classes.
  2. False est renvoyé si l'objet n'est pas une sous-classe du classinfo ou du tuple de classes.

Si dans une situation particulière, le classinfo n'est pas un type ou un tuple de types, alors une exception typeerror est levée sur l'écran de l'utilisateur.

Exemples

Pour mieux comprendre l'utilisation d'isinstance, examinons quelques exemples.

Exemple 1

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

Production

Vrai

Faux

Vrai

Isinstance en Python: Exemple # 2

nombres = [1, 2, 3] résultat = isinstance (nombres, liste) print (nombres, 'instance de la liste?', résultat) résultat = isinstance (nombres, dict) print (nombres, 'instance de dict?', résultat ) résultat = isinstance (nombres, (dict, liste)) print (nombres, 'instance de dict ou liste?', résultat) nombre = 5 résultat = isinstance (nombre, liste) print (nombre, 'instance de liste?', result) result = isinstance (number, int) print (number, 'instance of int?', result)

Production

[1, 2, 3] instance de liste? Vrai

[1, 2, 3] instance de dict? Faux

[1, 2, 3] instance de dict ou de liste? Vrai

5 instance de liste? Faux

5 instance de int? Vrai

Exemple # 3

# Code Python pour la classe isinstance () Test: a = 5 TestInstance = Test () print (isinstance (TestInstance, Test)) print (isinstance (TestInstance, (list, tuple))) print (isinstance (TestInstance, (list, tuple) , Test)))

Production

Vrai

Faux

Vrai

Continuons avec l’article «Isinstance In Python» et comprenons l’utilisation de la méthode Type,

L'utilisation de Type en Python

Semblable à isinstance, il existe une autre méthode intégrée en Python qui est utilisée pour vérifier la variable de type pf utilisée lors de l'exécution. Si un seul argument ou objet est passé via la méthode type, il renvoie le type de l'objet qui est utilisé pendant l'exécution.

Pour mieux comprendre cela, jetez un œil à l'exemple ci-dessous.

Isinstance en Python: Exemple # 1.1

# Type de code Python () avec un seul paramètre d'objet x = 5 s = 'sampleoutput' y = [1,2,3] print (type (x)) print (type (s)) print (type (y))

Production

classe 'int'

java obtenir la date de la chaîne

classe «str»

classe «liste»

Exemple # 1.2

# Code Python pour type () avec un nom, # bases et paramètre dict o1 = type ('X', (object,), dict (a = 'Foo', b = 12)) print (type (o1)) print (vars (o1)) test de classe: a = 'Foo' b = 12 o2 = type ('Y', (test,), dict (a = 'Foo', b = 12)) print (type (o2)) imprimer (vars (o2))

Production

{‘B’: 12, ‘a’: ‘Foo’, ‘__dict__’:, ‘__doc__’: None, ‘__weakref__’:}

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

Comparons Type et Isinstance en Python,

Différence entre Type () et Isinstance

Le type et l'instance en Python ont deux fonctions très différentes. Jetez un œil aux conseils ci-dessous pour mieux comprendre la différence entre eux.

  1. Si vous avez besoin de vérifier si un objet a un certain type, il est préférable d'utiliser l'instance is. En effet, isinstance pourra vérifier si l'objet passé dans le premier argument est du même type que celui passé dans le deuxième argument.
  2. D'autre part, l'utilisation du type est plus préférée lorsque vous devez simplement vérifier le type d'un objet particulier et ne pas le comparer à un autre.

Exemple

#Python code pour illustrer la classe de typage du canard Utilisateur (objet): def __init __ (soi, prénom): self.firstname = prénom @ propriété def nom (soi): retourne la classe self.firstname Animal (objet): passe la classe Fox (Animal) : name = 'Fox' class Bear (Animal): name = 'Bear' # Utilisez l'attribut .name (ou la propriété) quel que soit le type pour un in [User ('SampleOutput'), Fox (), Bear ()] : print (un.nom)

Production

SampleOutput

Renard

Ours

Une autre raison de ne pas utiliser la méthode type est le manque d'héritage. Jetez un œil aux exemples ci-dessous pour mieux comprendre cela.

#python code pour illustrer le manque de #support pour l'héritage dans la classe type () MyDict (dict): '' 'Un dict normal, qui est toujours créé avec une' clé 'initiale' '' def __init __ (self): self [ 'initial'] = 'quelques données' d = MyDict () print (type (d) == dict) print (type (d) == MyDict) d = dict () print (type (d) == dict) print (type (d) == MyDict)

Production

Faux

Vrai

Vrai

analyse des sentiments Twitter à l'aide de Spark

Faux

Alors ça les gars, cela nous amène à la fin de cet article. J'espère que vous avez compris Isinstance en Python et ce qu'il fait.

Pour acquérir des connaissances approfondies sur Python et ses différentes applications, vous pouvez pour une formation en ligne en direct avec une assistance 24/7 et un accès à vie.

Vous avez une question pour nous? Mentionnez-les dans la section commentaires de cet article et nous vous recontacterons.