English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Python

Contrôle de flux Python

Fonctions en Python

Types de données en Python

Opérations sur les fichiers Python

Objets et classes Python

Dates et heures Python

Connaissances avancées Python

Manuel de référence Python

Utilisation et exemple de isinstance() en Python

Python built-in functions

La fonction instanceof() vérifie si l'objet (premier paramètre) est une instance ou une sous-classe de la classe classinfo (second paramètre).

La syntaxe instanceof() est :

isinstance(object, classinfo)

Paramètres instanceof()

isinstance() a deux paramètres :

  • object- Object à vérifier

  • classinfo -Classe, type ou tuple

Valeur renvoyée par isinstance()

isinstance() renvoie :

  • True siobjectEst une instance de classe ou une sous-classe, ou un élément de n'importe quel tuple

  • False besides

IfclassinfoIf it is not a type or tuple type, it will raise a TypeError exception.

Instance1How does isinstance() work?

class Foo:
  a = 5
  
fooInstance = Foo()
print(isinstance(fooInstance, Foo))
print(isinstance(fooInstance, (list, tuple)))
print(isinstance(fooInstance, (list, tuple, Foo)))

When running this program, the output is:

True
False
True

Instance2Use instanceof() with local types

numbers = [1, 2, 3]
result = isinstance(numbers, list)
print(numbers, 'Is it a list instance?', result)
result = isinstance(numbers, dict)
print(numbers, 'Is it a dict instance?', result)
result = isinstance(numbers, (dict, list))
print(numbers, 'Is it a dict or list instance?', result)
number = 5
result = isinstance(number, list)
print(number, 'Is it a list instance?', result)
result = isinstance(number, int)
print(number, 'Is it an int instance?', result)

When running this program, the output is:

[1, 2, 3Is it a list instance? True
[1, 2, 3Is it a dict instance? False
[1, 2, 3Is it a dict or list instance? True
5 Is it a list instance? False
5 Is it an int instance? True

Python built-in functions