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 -
object
ellenő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 elemeFalse
másképp
Ha a classinfo nem típus vagy több típus, akkor TypeError
kivé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