Confirmer avec isinstance()
Dans cette étape, nous allons explorer la fonction isinstance()
en Python, qui offre une autre façon de vérifier le type de données d'une variable. La fonction isinstance()
vérifie si un objet est une instance d'une classe ou d'un type spécifié. Cela est particulièrement utile pour les scénarios de vérification de type plus complexes.
Continuons à modifier le fichier integers.py
. Ouvrez integers.py
dans l'éditeur VS Code et ajoutez les lignes de code suivantes :
## Assigning integer values to variables
x = 10
y = -5
z = 0
## Printing the values of the variables
print("The value of x is:", x)
print("The value of y is:", y)
print("The value of z is:", z)
## Using the type() function to identify the data type
print("The type of x is:", type(x))
print("The type of y is:", type(y))
print("The type of z is:", type(z))
## Using isinstance() to confirm the data type
print("Is x an integer?", isinstance(x, int))
print("Is y an integer?", isinstance(y, int))
print("Is z an integer?", isinstance(z, int))
Dans ce code, nous avons ajouté trois nouvelles instructions print()
qui utilisent la fonction isinstance()
pour vérifier si les variables x
, y
et z
sont des instances de la classe int
. La fonction isinstance()
renvoie True
si l'objet est une instance de la classe spécifiée, et False
sinon.
Maintenant, exécutez le script à nouveau en utilisant la commande suivante dans le terminal :
python integers.py
Vous devriez voir la sortie suivante :
The value of x is: 10
The value of y is: -5
The value of z is: 0
The type of x is: <class 'int'>
The type of y is: <class 'int'>
The type of z is: <class 'int'>
Is x an integer? True
Is y an integer? True
Is z an integer? True
La fonction isinstance()
confirme que x
, y
et z
sont bien des entiers. Cette méthode est souvent préférée à type()
pour sa flexibilité, notamment lorsqu'il s'agit de gérer l'héritage et le polymorphisme.