Dans cet article, nous explorerons la compétence essentielle pour déterminer le type d'un objet dans Python . Avant de s'engager dans toute opération sur un objet dans le langage de programmation Python, il est impératif de savoir comment vérifier son type. Cette tâche fondamentale est rencontrée régulièrement, que vous travailliez sur un projet personnel ou sur un système de production complexe.
Vérifier le type d'un objet en Python
Python propose plusieurs méthodes pour identifier le type d'un objet, la plus basique étant la fonction type() intégrée, qui fournit un moyen rapide de vérifier le type d'un objet. Des techniques plus avancées, comme le est une instance (), offrent l’avantage de gérer les hiérarchies de classes et l’héritage. Nous commencerons par passer en revue la fonction type() intégrée, puis passerons à des méthodes plus avancées telles que la est une instance () fonction , la propriété __class__ et d'autres.
Récupère et imprime le type d'un objet : type()
taper() renvoie le type de l'objet. Il est similaire à un type dans d'autres langages de programmation dans le sens où il peut être utilisé pour obtenir et imprimer le type d'une variable ou d'un littéral.
Python3
print> (> type> (> 'string'> ))> #> print> (> type> (> 500> ))> #> print> (> type> ([> 9> ,> 8> ,> 7> ]))> #> |
>
>Sortir
>
Récupère et imprime le type d'un objet : isinstance()
est une instance (object, type) renvoie True si l'argument objet est une sous-classe ou une instance du paramètre de type fourni. Utilisez un tuple comme deuxième option pour vérifier différents types. Il renvoie True si l'objet est une instance de l'un des types fournis.
Python3
print> (> isinstance> (> 'string'> ,> str> ))> # True> print> (> isinstance> (> 300> ,> str> ))> # False> print> (> isinstance> (> 700> , (> int> ,> str> )))> # True> |
>
>Sortir
True False True>
Récupérer et imprimer le type d'un objet : attribut class__
En Python, tout est un objet et chaque objet a ses propres caractéristiques. L'attribut '__class__' est le seul qui peut renvoyer le type de classe de l'objet. L'attribut __class__ en Python peut également être utilisé pour vérifier le type d'objet en plus des fonctions intégrées.
Chaque objet Python possède un attribut appelé __class__ qui contient les informations de classe de l'objet. Par exemple, la classe de l'entier 5 peut être trouvée en utilisant le code ci-dessous.
Python3
Java trier une liste
x> => 10> print> (x.__class__)> #> y> => 'GeeksForGeeks'> print> (y.__class__)> #> z> => 90.0> print> (z.__class__)> #> |
>
>Sortir
>
Récupère et imprime le type d'un objet : opérateur '==' et type()
Une autre méthode pour déterminer le type d’un objet consiste à utiliser la fonction type() et l’opérateur ==. Cela peut être utilisé pour comparer le type d'un objet à une classe spécifique. Par exemple, pour déterminer si l’entier 5 est de type int, on peut utiliser le code suivant :
Python
x> => 5> print> (> type> (x)> => => int> )> # True> y> => 5.0> print> (> type> (y)> => => float> )> # True> z> => 'techcodeview.com'> print> (> type> (z)> => => int> )> # False> |
>
>Sortir
True True False>
N'oubliez pas que Python est un langage typé dynamiquement, ce qui signifie que le type d'une variable peut changer lors de son utilisation. Par conséquent, il peut être nécessaire de vérifier le type d'un élément avant d'effectuer des tâches spécifiques. Par exemple, pour additionner deux nombres, il faut s’assurer qu’ils sont tous deux des entiers ou des flottants.
Exemple
Le code précédent montre comment le type d’objet d’une variable peut changer pendant l’exécution.
Python
x> => 10> print> (> type> (x))> x> => 'GeeksForGeeks'> print> (> type> (x))> |
>
>Sortir
>
L'instruction print initiale affichait le type comme « int » puisque 10 est un entier, mais après avoir attribué une chaîne à la même variable, la même instruction print affichait le type comme « str » en raison du changement dynamique du type d'objet.
La nature typée dynamiquement de Python nécessite le processus de vérification des types d’objets. Par exemple, si l’on souhaite additionner deux nombres, il faut s’assurer qu’ils sont tous deux des entiers ou des flottants. Des opérations de type de classe incompatibles entraîneraient des erreurs qui ne pourraient être déboguées qu'à l'aide de fonctions telles que type() ou d'une autre approche d'accès à la propriété « __class__ ».
En résumé, maîtriser la vérification du type d’objet en Python est crucial pour les développeurs de tous niveaux, que vous soyez débutant ou programmeur expérimenté. Comprendre les techniques, telles que type(), isinstance() et classe , est essentiel pour créer un code efficace et fiable. Ces méthodes fournissent une boîte à outils polyvalente pour divers scénarios de vérification de type et amélioreront vos compétences en développement Python.