Pythoni isinstance ()

Funktsioon isinstance () kontrollib, kas objekt (esimene argument) on classinfo klassi eksemplar või alaklass (teine ​​argument).

Süntaks isinstance()on:

 isinstance (objekt, klassiinfo)

isinstance () parameetrid

isinstance() võtab kaks parameetrit:

  • objekt - objectkontrollitakse
  • classinfo - klass, tüüp või klasside ja tüüpide kogu

Tagastusväärtus isinstance'ist ()

isinstance() tagastab:

  • True kui objektiks on klassi eksemplar või alaklass või ükskõik milline dupleksi element
  • False muidu

Kui klassiinfo ei ole tüüp ega tüüp, esitatakse TypeErrorerand.

Näide 1: Kuidas isinstance () töötab?

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

Väljund

 Õige Vale Õige

Näide 2: isinstance () töötamine kohalike tüüpidega

 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)

Väljund

(1, 2, 3) loendi eksemplar? Tõeline (1, 2, 3) dikteeritud eksemplar? Dikti või loendi vale (1, 2, 3) eksemplar? Tõeline loendi 5 eksemplari? Vale 5 eksemplar int? Tõsi

Huvitavad Artiklid...