English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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)
isinstance() a deux paramètres :
object- Object à vérifier
classinfo -Classe, type ou tuple
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.
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
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