Python isinstance ()

Az isinstance () függvény ellenőrzi, hogy az objektum (első argumentum) a classinfo osztály példánya vagy alosztálya (második argumentum).

A szintaxisa isinstance():

 isinstance (objektum, classinfo)

isinstance () Paraméterek

isinstance() két paramétert vesz fel:

  • objektum - objectellenőrizni kell
  • classinfo - osztály, típus vagy osztályok és típusok száma

Visszatérési érték az isinstance-ból ()

isinstance() visszatér:

  • True ha az objektum egy osztály példánya vagy alosztálya vagy a tuple bármely eleme
  • False másképp

Ha a classinfo nem típus vagy több típus, akkor TypeErrorkivételt hozunk .

1. példa: Hogyan működik az isinstance ()?

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

Kimenet

 Igaz Hamis Igaz

2. példa: Az isinstance () működése natív típusokkal

 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)

Kimenet

(1, 2, 3) lista példánya? Igaz (1, 2, 3) diktált eset? Hamis (1, 2, 3) diktálás vagy lista példánya? Valódi 5 példány a listáról? Az int hamis 5 példánya? Igaz

érdekes cikkek...