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 -
object
kontrollitakse - 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 elementFalse
muidu
Kui klassiinfo ei ole tüüp ega tüüp, esitatakse TypeError
erand.
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