Maison >développement back-end >Tutoriel Python >Comment déterminer le type de données en python
Comment python détermine-t-il le type de données ?
En python, vous pouvez utiliser la fonction isinstance() pour déterminer le type de données. La fonction isinstance() est utilisée pour déterminer si un objet est d'un type connu, similaire à type().
Recommandé : "tutoriel Python"
différence entre isinstance() et type() :
type() ne le fait pas La sous-classe est considérée comme un type de classe parent et la relation d'héritage n'est pas prise en compte.
isinstance() considérera la sous-classe comme un type de classe parent et considérera la relation d'héritage.
Si vous souhaitez déterminer si deux types sont identiques, il est recommandé d'utiliser isinstance().
Syntaxe
Voici la syntaxe de la méthode isinstance() :
isinstance(object, classinfo)
Paramètres
objet -- l'instance objet.
classinfo -- peut être un nom de classe direct ou indirect, un type primitif ou un tuple de ceux-ci.
Valeur de retour
Si le type de l'objet est le même que le type du paramètre deux (classinfo), il renvoie True, sinon il renvoie False. .
Exemple
Ce qui suit montre un exemple d'utilisation de la fonction isinstance :
>>>a = 2 >>> isinstance (a,int) True >>> isinstance (a,str) False >>> isinstance (a,(str,int,list)) # 是元组中的一个返回 True True
La différence entre type() et isinstance() :
class A: pass class B(A): pass isinstance(A(), A) # returns True type(A()) == A # returns True isinstance(B(), A) # returns True type(B()) == A # returns False
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!