Python >> Tutoriel Python >  >> Python

Python estinstance()

isinstance(object, class) intégré de Python la fonction prend un object et une classe comme arguments d'entrée. Il renvoie True si le object est une instance de la classe. Sinon, il renvoie False . Au lieu d'une classe, vous pouvez également passer un tuple de classes pour vérifier si l'objet est une instance de l'une des classes du tuple, comme dans isinstance(object, (class_A, class_B, ...)) .

Utilisation

Apprenez par l'exemple ! Voici un exemple d'utilisation du isinstance() fonction intégrée.

>>> isinstance(42, int)
True
>>> isinstance(42, (float, list, int))
True
>>> isinstance('42', (float, list, int))
False

Vidéo estinstance()

La syntaxe estinstance()

Le isinstance() méthode a la syntaxe suivante :

Syntax: 
isinstance(object, class)         # Check if object is instance of class
isinstance(object, (class_A, class_B, ...))         # Check if object is instance of any of the classes in the tuple
Arguments object Objet dont l'appartenance à la classe doit être vérifiée.
class ou tuple of classes Classe ou tuple de classes auxquelles cet objet peut ou non appartenir.
Valeur de retour Boolean Retourne si l'objet appartient à la classe (ou aux classes) ou non.

Valeur renvoyée par isinstance()

Le isinstance(object, class) la méthode renvoie True si le object est une instance de la classe. Sinon, il renvoie False .

Exercice Shell interactif :Comprendre isinstance()

Considérez le code interactif suivant :

Exercice : Devinez la sortie de cet extrait de code. Alors seulement exécutez et testez si vous aviez raison !


Mais avant de continuer, je suis ravi de vous présenter mon nouveau livre Python Python One-Liners (Lien Amazon).

Si vous aimez les one-liners, vous allez adorer le livre. Il vous apprendra tout ce qu'il y a à savoir sur une seule ligne de code Python. Mais c'est aussi une introduction à l'informatique , science des données, apprentissage automatique et algorithmes. L'univers en une seule ligne de Python !

Le livre est sorti en 2020 avec l'éditeur de livres de programmation de classe mondiale NoStarch Press (San Francisco).

Lien :https://nostarch.com/pythononeliners


Résumé

isinstance(object, class) intégré de Python la fonction prend un object et une classe comme arguments d'entrée.

  • Il renvoie True si le object est une instance de la classe.
  • Sinon, il renvoie False .
>>> isinstance(42, int)
True
>>> isinstance(42, float)
False

Au lieu d'une classe, vous pouvez également passer un tuple de classes pour vérifier si l'objet est une instance de l'une des classes du tuple, comme dans isinstance(object, (class_A, class_B, ...)) .

>>> isinstance(42, (float, list, int))
True

J'espère que vous avez apprécié l'article! Pour améliorer votre formation Python, vous pouvez rejoindre la populaire et gratuite Finxter Email Academy :

Voulez-vous améliorer vos compétences Python d'une manière amusante et facile à consommer ? Considérez les ressources suivantes et devenez un maître codeur !


Post précédent