La fonction isinstance() en python
Sommaire
- 1- Objectifs
- 2- Introduction
- 3- Définition
- 4- Syntaxe
- 4.1- Paramètres:
- 4.2- objet
- 4.3- classinfo
- 4.4- Valeurs de retour:
- 5- Cas d'utilisation
- 5.1- Utiliser
isinstance()
avec des classes natives en Python - 5.2- Utiliser
isinstance()
avec des classes définies par l'utilisateur - 5.3- Utiliser
isinstance()
pour plusieurs classes - 6- Exercices d'application
- 6.1- Énoncé
- 6.2- Correction
- 6.2.1- Sommaire du cours Python
La fonction isinstance() en python
-
Objectifs
- Être capable d’utiliser adéquatement la fonction
isinstance()
en python. -
Introduction
- Python est un langage à typage dynamique. Une variable peut se voir attribuer plusieurs valeurs pendant la durée de vie du code.
- Il est donc nécessaire de garder une trace du type de données que votre variable contient à un certain stade du code.
- C’est là que les fonctions intégrées comme
type()
etisinstance()
entrent en jeu. - Dans ce tutoriel, nous allons passer en revue la fonction
isinstance()
de Python. - Un utilisateur peut rencontrer certaines situations où il doit déterminer si un objet est une instance d’une classe spécifique, principalement en héritage . Python fournit une méthode intégrée pour vérifier la même chose, nommée
isinstance()
. -
Définition
- Comme son nom l’indique, la fonction
isinstance()
est une fonction intégrée qui vérifie si un objet est une instance d’une classe particulière ou non. - La fonction
isinstance()
est une fonction intégrée qui renvoie un booléen indiquant si un objet est une instance ou une sous-classe d’un autre objet. - Les deux objets doivent être fournis en tant qu’arguments de la fonction.
-
Syntaxe
-
Paramètres:
- Cette fonction prend deux paramètres en argument.
-
objet
- Est un champ obligatoire. Cela devrait être une instance d’objet. Exemple: Tout nom de variable que vous avez défini comme int, mynum, etc.
-
classinfo
- Est un champ obligatoire.
- Une classe, un type ou un tuple de classes , de types ou d’autres tuples
-
Valeurs de retour:
- La valeur de retour est « True » si
classinfo
est un objet de type et que l’objet
est un objet de ce type ou de l’une de ses sous-classes. - La valeur de retour est « False » si l’objet n’est pas une instance de classe ou un objet du type donné.
-
Cas d’utilisation
-
Utiliser
isinstance()
avec des classes natives en Python - Dans les deux exemples suivants nous utilisons la fonction
isinstance()
pour les classes natives en python comme int , float , str , list , dict et tuple . -
Utiliser
isinstance()
avec des classes définies par l’utilisateur -
Utiliser
isinstance()
pour plusieurs classes - La fonction
isinstance()
nous permet de vérifier si un objet est une instance de n’importe quelle classe parmi certaines classes données. - Dans ce cas, nous devons passer un tuple des classes requises. La fonction retournera true si l’objet est une instance de n’importe quelle classe, sinon retourne false.
-
Exercices d’application
-
Énoncé
- Soit la liste suivante:
stock = ["Ordinateur de bureau", "Ordinateur portable", 100, "Caméra",310.28,"Haut-parleurs", 27.00,"Télévision", 1000,"Cartes mères","souris","clavier",500,"barrettes de mémoire"] - Afficher la liste "stock"
- ِCréer des listes séparées composées de chaînes et de nombres.
- Compter le nombre d’élément de chaque liste
- Trier la liste de chaînes par ordre croissant
- Trier la liste de chaînes par ordre décroissant
- Trier la liste des numéros du plus petit au plus grand
- Trier la liste des numéros du plus grand au plus petit
-
Correction
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
isinstance(object, classinfo)
Exemple:01
Exemple:02
Code
Sortie
Code
Sortie