Funksjonen isinstance () sjekker om objektet (første argument) er en forekomst eller underklasse av classinfo class (andre argument).
Syntaksen for isinstance()
er:
isinstance (object, classinfo)
isinstance () Parametere
isinstance()
tar to parametere:
- objekt -
object
skal sjekkes - classinfo - klasse, type eller tuple av klasser og typer
Returneringsverdi fra isinstance ()
isinstance()
returnerer:
True
hvis objektet er en forekomst eller underklasse av en klasse eller et hvilket som helst element i tupelenFalse
ellers
Hvis classinfo ikke er en type eller tuple av typer, TypeError
heves et unntak.
Eksempel 1: Hvordan fungerer instance ()?
class Foo: a = 5 fooInstance = Foo() print(isinstance(fooInstance, Foo)) print(isinstance(fooInstance, (list, tuple))) print(isinstance(fooInstance, (list, tuple, Foo)))
Produksjon
True False True
Eksempel 2: Arbeid med isinstance () med innfødte typer
numbers = (1, 2, 3) result = isinstance(numbers, list) print(numbers,'instance of list?', result) result = isinstance(numbers, dict) print(numbers,'instance of dict?', result) result = isinstance(numbers, (dict, list)) print(numbers,'instance of dict or list?', result) number = 5 result = isinstance(number, list) print(number,'instance of list?', result) result = isinstance(number, int) print(number,'instance of int?', result)
Produksjon
(1, 2, 3) forekomst av listen? Sann (1, 2, 3) forekomst av dikt? Falsk (1, 2, 3) forekomst av dikter eller liste? Sann 5 forekomst av listen? Falsk 5 forekomst av int? ekte