Maison  >  Article  >  développement back-end  >  Comment déterminer le type de données en python

Comment déterminer le type de données en python

藏色散人
藏色散人original
2019-10-19 11:29:267278parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn