Python isinstance ()

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 - objectskal 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 tupelen
  • False ellers

Hvis classinfo ikke er en type eller tuple av typer, TypeErrorheves 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

Interessante artikler...