Type () et isinstance () en Python avec des exemples

Table des matières:

Anonim

Qu'est-ce que type () en Python?

Python a une fonction intégrée appelée type () qui vous aide à trouver le type de classe de la variable donnée en entrée. Par exemple, si l'entrée est une chaîne, vous obtiendrez la sortie sous la forme , pour la liste, ce sera , etc.

En utilisant la commande type (), vous pouvez passer un seul argument, et la valeur de retour sera le type de classe de l'argument donné, exemple: type (objet).

Il est également possible de passer trois arguments à type (), c'est-à-dire type (nom, bases, dict), dans ce cas, il vous renverra un nouvel objet de type.

Dans ce tutoriel, vous apprendrez:

  • Qu'est-ce que type () en Python?
  • Syntaxe de type ():
  • Exemple de type ()
  • Exemple: utilisation de type () pour l'objet de classe.
  • Exemple: utilisation du nom, des bases et du dict dans type ()
  • Qu'est-ce que isinstance () en Python?
  • Syntaxe isinstance ():
  • Exemples de isinstance ()
  • Différence entre type () et isinstance () en Python

Syntaxe de type ():

type () peut être utilisé de deux manières, comme indiqué ci-dessous:

type(object)type(namr, bases, dict)

Paramètres : type (objet)

  • objet: il s'agit d'un paramètre obligatoire. S'il ne s'agit que d'un paramètre passé à type (), il vous renverra le type du paramètre.

Paramètres : type (nom, bases, dict)

  • nom: nom de la classe.
  • bases: (facultatif). Ceci est un paramètre facultatif, et c'est la classe de base
  • dict: (facultatif). C'est un paramètre facultatif et c'est un espace de noms qui a la définition de la classe.

Valeur de retour:

Si l'objet est le seul paramètre passé à type (), il vous renverra le type de l'objet.

Si le paramètre passé à type est un type (objet, bases, dict), dans ce cas, il renverra un nouveau type d'objet.

Exemple de type ()

Dans cet exemple, nous avons une valeur de chaîne, un nombre, une valeur flottante, un nombre complexe, une liste, un tuple, un dict et un ensemble. Nous utiliserons les variables avec type pour voir la sortie de chacune d'elles.

str_list = "Welcome to Guru99"age = 50pi = 3.14c_num = 3j+10my_list = ["A", "B", "C", "D"]my_tuple = ("A", "B", "C", "D")my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}my_set = {'A', 'B', 'C', 'D'}print("The type is : ",type(str_list))print("The type is : ",type(age))print("The type is : ",type(pi))print("The type is : ",type(c_num))print("The type is : ",type(my_list))print("The type is : ",type(my_tuple))print("The type is : ",type(my_dict))print("The type is : ",type(my_set))

Production:

The type is :The type is :The type is :The type is :The type is :The type is :The type is :The type is :

Exemple: utilisation de type () pour l'objet de classe.

Lorsque vous vérifiez l'objet créé à partir d'une classe à l'aide de type (), il renvoie le type de classe avec le nom de la classe. Dans cet exemple, nous allons créer une classe et vérifier le type d'objet créé à partir du test de classe.

class test:s = 'testing't = test()print(type(t))

Production:

Exemple: utilisation du nom, des bases et du dict dans type ()

Le type peut également être appelé en utilisant la syntaxe: type (nom, bases, dict).

Les trois paramètres passés à type () à savoir, nom, bases et dict sont les composants qui composent une définition de classe. Le nom représente le nom de la classe, les bases est la classe de base et dict est le dictionnaire des attributs de la classe de base.

Dans cet exemple, nous allons utiliser les trois paramètres à savoir name, bases et dict dans type ().

Exemple:

class MyClass:x = 'Hello World'y = 50t1 = type('NewClass', (MyClass,), dict(x='Hello World', y=50))print(type(t1))print(vars(t1))

Production:

{'x': 'Hello World', 'y': 50, '__module__': '__main__', '__doc__': None}

Lorsque vous passez les trois arguments à type (), cela vous aide à initialiser une nouvelle classe avec des attributs de classe de base.

Qu'est-ce que isinstance () en Python?

Python isinstance fait partie des fonctions intégrées de python. Python isinstance () prend deux arguments et renvoie true si le premier argument est une instance de classinfo donnée comme second argument.

Syntaxe isinstance ()

isinstance(object, classtype)

Paramètres

  • object: un objet dont vous comparez l'instance avec classtype. Il retournera true si le type correspond sinon à false.
  • type de classe: un type ou une classe ou un tuple de types et / ou de classes.

Valeur de retour:

Il retournera true si l'objet est une instance de classtype et false dans le cas contraire.

Exemples de isinstance ()

Dans cette section, nous étudierons divers exemples pour apprendre isinstance ()

Exemple: isinstance () Integer check

Le code ci-dessous compare la valeur entière 51 avec le type int. Il retournera true si le type de 51 correspondances avec int sinon false.

age = isinstance(51,int)print("age is an integer:", age)

Production:

age is an integer: True

Exemple: isinstance () Float check

Dans cet exemple, nous allons comparer la valeur float avec le type float, c'est-à-dire que la valeur 3.14 sera comparée au type float.

pi = isinstance(3.14,float)print("pi is a float:", pi)

Production:

pi is a float: True

Exemple: isinstance () Vérification de la chaîne

message = isinstance("Hello World",str)print("message is a string:", message)

Production:

message is a string: True

Exemple: isinstance () Tuple check

Le code recherche un tuple (1, 2, 3, 4, 5) de type tuple. Il retournera true si l'entrée donnée est de type tuple et false dans le cas contraire.

my_tuple = isinstance((1,2,3,4,5),tuple)print("my_tuple is a tuple:", my_tuple)

Production:

my_tuple is a tuple: True

Exemple: isinstance () Set check

Le code vérifie un ensemble ({1,2,3,4,5}, avec le type défini. Il retournera true si l'entrée donnée est de type set et false dans le cas contraire.

my_set = isinstance({1,2,3,4,5},set)print("my_set is a set:", my_set)

Production:

my_set is a set: True

Exemple: vérification de la liste isinstance ()

Le code recherche une liste [1, 2, 3, 4, 5], avec liste de types. Il retournera true si l'entrée donnée est de type list et false dans le cas contraire.

my_list = isinstance([1,2,3,4,5],list)print("my_list is a list:", my_list)

Production:

my_list is a list: True

Exemple: isinstance () dict check

Le code recherche un dict ({"A": "a", "B": "b", "C": "c", "D": "d"}, avec le type dict. Il retournera vrai si l'entrée donnée est de type dict et fausse sinon.

my_dict = isinstance({"A":"a", "B":"b", "C":"c", "D":"d"},dict)print("my_dict is a dict:", my_dict)

Production:

my_dict is a dict: True

Exemple: test isinstance () sur une classe

Le code montre le contrôle de type de la classe avec isinstance (). L'objet de la classe est comparé au nom de la classe dans isinstance (). Il renvoie true si l'objet appartient à la classe et false dans le cas contraire.

class MyClass:_message = "Hello World"_class = MyClass()print("_class is a instance of MyClass() : ", isinstance(_class,MyClass))

Production:

_class is a instance of MyClass() True

Différence entre type () et isinstance () en Python

taper() isinstance ()
Python a une fonction intégrée appelée type () qui vous aide à trouver le type de classe de la variable donnée en entrée. Python a une fonction intégrée appelée isinstance () qui compare la valeur avec le type donné. Si la valeur et le type donnés correspondent, il retournera vrai sinon faux.
La valeur de retour est un objet de type La valeur de retour est une valeur booléenne, c'est-à-dire vrai ou faux.
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(type(A()) == A)print(type(B()) == A)
Production:
TrueFalse
En cas de type, le contrôle de sous-classe renvoie false.
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(isinstance(A(), A))print(isinstance(B(), A))
Production:
TrueTrue
isinstance () donne une valeur de vérité lorsqu'elle est vérifiée avec une sous-classe.

Résumé:

  • Python a une fonction intégrée appelée type () qui vous aide à trouver le type de classe de la variable donnée en entrée. Par exemple, si l'entrée est une chaîne, vous obtiendrez la sortie sous la forme , pour la liste, ce sera , etc.
  • Pour type (), vous pouvez passer un seul argument, et la valeur de retour sera le type de classe de l'argument donné, par exemple, type (objet).
  • Il est également possible de passer trois arguments à type (), c'est-à-dire type (nom, bases, dict), dans ce cas, il vous renverra un nouvel objet de type.
  • Python a une fonction intégrée appelée instance () qui compare la valeur avec le type donné. Si la valeur et le type donnés correspondent, il retournera vrai sinon faux. En utilisant isinstance (), vous pouvez tester une chaîne, un flottant, un int, une liste, un tuple, un dict, un ensemble, une classe, etc.
  • En utilisant la méthode isinstance (), vous pouvez tester la chaîne, le flottant, l'int, la liste, le tuple, le dict, l'ensemble, la classe, etc.