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,
- Qu'est-ce que Isinstance en Python?
- Paramètre et valeur de retour d'Isinstance
- Utilisation de Type en Python
- Différence entre Type () et Isinstance
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
- Objet: c'est l'objet qui doit être vérifié.
- 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.
- True est renvoyé si l'objet est une sous-classe du classinfo ou du tuple de classes.
- 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.
- 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.
- 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.