Vérification de type en Python : un guide complet
Python propose différentes manières de déterminer le type d'un objet. Cet article présente les approches canoniques pour vérifier si un objet appartient à un type spécifique ou hérite d'une superclasse donnée.
Vérification de l'héritage de type avec isinstance
Pour vérifier si un L'objet est une instance d'un type particulier ou de ses sous-classes, utilisez la fonction isinstance. Par exemple, pour vérifier si o est une chaîne ou en dérive, utilisez la syntaxe suivante :
if isinstance(o, str): # Code to execute when o is an instance of str
Vérification de type exacte avec type
Alternativement, si vous besoin de déterminer le type exact de o sans tenir compte des sous-classes, utilisez la fonction type. Cette approche garantit que o est précisément du type str :
if type(o) is str: # Code to execute when o is exactly of type str
Gestion des chaînes dans Python 2
Dans Python 2, la gestion des comparaisons de chaînes est légèrement différente. Pour vérifier si o est une chaîne, utilisez isinstance avec le type basestring, qui englobe à la fois les chaînes str et unicode :
if isinstance(o, basestring): # Code to execute when o is a string or unicode
Vous pouvez également utiliser un tuple de types pour vérifier si o est une instance de n'importe quel sous-classe de str ou unicode :
if isinstance(o, (str, unicode)): # Code to execute when o is an instance of str or unicode
Comprendre ces approches vous permettra d'effectuer des vérifications de type méticuleuses dans votre code Python, garantissant ainsi la comportement souhaité et prévenir les erreurs potentielles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!