logo

fonction type() en Python

La fonction type() est principalement utilisée à des fins de débogage. Deux types d'arguments différents peuvent être transmis à la fonction type(), un seul et trois arguments. Si un seul argument type(obj) est passé, il renvoie le type de l'objet donné. Si trois types d'arguments (objet, bases, dict) sont passés, il renvoie un nouveau type d'objet.

Syntaxe de la fonction Python type()

Syntaxe: type (objet, bases, dict)



Paramètres :

  • objet: Requis. Si un seul paramètre est spécifié, la fonction type() renvoie le type de cet objet
  • socles : tuple de classes dont dérive la classe actuelle. Plus tard correspond à l'attribut __bases__.
  • dict : un dictionnaire qui contient les espaces de noms de la classe. Plus tard correspond à l'attribut __dict__.

Retour: renvoie une nouvelle classe de type ou essentiellement une métaclasse.

Comment fonctionne la fonction type() en Python ?

Dans l'exemple donné, nous imprimons le type de variable x. Nous allons déterminer le type d'un objet en Python.



Python3




combien de villes aux États-Unis d'Amérique



x>=> 10> print>(>type>(x))>

>

>

Sortir

>

Exemples de la fonction type() en Python

En utilisant la fonction type(), nous pouvons déterminer le type d’un objet en Python. Vous trouverez ci-dessous quelques exemples supplémentaires liés à la fonction type() :

Trouver le type d'un objet Python

Ici, nous vérifions le type d'objet à l'aide de la fonction type() dans Python .

Python3


chaîne.format



a>=> (>'Geeks'>,>'for'>,>'Geeks'>)> b>=> [>'Geeks'>,>'for'>,>'Geeks'>]> c>=> {>'Geeks'>:>1>,>'for'>:>2>,>'Geeks'>:>3>}> d>=> 'Hello World'> e>=> 10.23> f>=> 11.22> print>(>type>(a))> print>(>type>(b))> print>(>type>(c))> print>(>type>(d))> print>(>type>(e))> print>(>type>(f))>

>

>

Sortir

>

Vérifier si un objet est de type en Python

Dans cet exemple, nous testons l'objet en utilisant des conditions et imprimons le booléen.

Python3




print>(>type>([])>is> list>)> print>(>type>([])>is> not> list>)> print>(>type>(())>is> tuple>)> print>(>type>({})>is> dict>)> print>(>type>({})>is> not> list>)>

>

sélecteur de requête

>

Sortir

True False True True True>

Utilisation de type() avec une instruction conditionnelle

Dans cet exemple, nous utilisons la fonction type() pour déterminer le type d'un objet en Python avec une instruction conditionnelle if-else.

Python3




# Example variables> my_tuple>=> (>10>,>'Hello'>,>45>,>'Hi'>)> my_dict>=> {>1>:>'One'>,>2>:>'Two'>,>3>:>'Three'>}> # Check if the variables have the same object type> if> type>(my_tuple)>is> not> type>(my_dict):> >print>(>'The variables have different object types.'>)> else>:> >print>(>'The variables have the same object type.'>)>

>

>

Sortir

The variables have different object types.>

Type Python() avec 3 paramètres

Dans l'exemple donné, nous créons un classe sans classe de base et classe dérivée d'une classe de base. La fonction type() permet de définir par programme des classes et leurs attributs au moment de l'exécution.

Python3




Java lit le fichier ligne par ligne
# New class(has no base) class with the> # dynamic class initialization of type()> new>=> type>(>'New'>, (>object>, ),> >dict>(var1>=>'techcodeview.com'>, b>=>2009>))> # Print type() which returns class 'type'> print>(>type>(new))> print>(>vars>(new))> # Base class, incorporated> # in our new class> class> test:> >a>=> 'Geeksforgeeks'> >b>=> 2009> # Dynamically initialize Newer class> # It will derive from the base class test> newer>=> type>(>'Newer'>, (test, ),> >dict>(a>=>'Geeks'>, b>=>2018>))> print>(>type>(newer))> print>(>vars>(newer))>

>

>

Sortir

{'var1' : 'techcodeview.com', 'b' : 2009, '__module__' : '__main__', '__dict__' : , '__weakref__' : , '__doc__' : Aucun}

{'a' : 'Geeks', 'b' : 2018, '__module__' : '__main__', '__doc__' : Aucun}

Applications de la fonction Python type()

  • taper( ) la fonction est essentiellement utilisée à des fins de débogage. Lorsque vous utilisez d'autres fonctions de chaîne telles que .upper(), .lower() et .split() avec du texte extrait d'un robot d'exploration Web, cela peut ne pas fonctionner car elles peuvent être de type différent et ne prennent pas en charge les fonctions de chaîne. Et par conséquent, il continuera à générer des erreurs, qui sont très difficiles à déboguer [Considérez l'erreur car GeneratorType n'a pas d'attribut lower() ].
  • taper() La fonction peut être utilisée à ce stade pour déterminer le type de texte extrait, puis le changer en d'autres formes de chaîne avant d'utiliser des fonctions de chaîne ou toute autre opération sur celle-ci.
  • taper() avec trois arguments peut être utilisé pour initialiser dynamiquement des classes ou des classes existantes avec des attributs. Il est également utilisé pour enregistrer les tables de base de données avec SQL .
  • Dans les frameworks de tests unitaires,type()>peut être utilisé pour valider la sortie de fonctions ou de méthodes, garantissant que les types de données attendus sont renvoyés.