Funkcija isinstance () pārbauda, vai objekts (pirmais arguments) ir classinfo klases gadījums vai apakšklase (otrais arguments).
Sintakse isinstance()
ir:
isinstance (objekts, klases informācija)
isinstance () parametri
isinstance()
ir divi parametri:
- objekts -
object
jāpārbauda - classinfo - klašu, veidu vai klašu un tipu kopa
Atgriešanās vērtība no isinstance ()
isinstance()
atgriež:
True
ja objekts ir klases eksemplārs vai apakšklase vai kāds kopas elementsFalse
citādi
Ja classinfo nav veids vai tipu kopa, TypeError
tiek izvirzīts izņēmums.
1. piemērs: Kā darbojas instance ()?
class Foo: a = 5 fooInstance = Foo() print(isinstance(fooInstance, Foo)) print(isinstance(fooInstance, (list, tuple))) print(isinstance(fooInstance, (list, tuple, Foo)))
Rezultāts
True Nepatiesa True
2. piemērs: Isinstance () darbība ar vietējiem tipiem
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)
Rezultāts
(1, 2, 3) saraksta gadījums? Patiesa (1, 2, 3) diktēta instance? Viltus (1, 2, 3) diktēta vai saraksta gadījums? Patiesais 5 gadījumu saraksts? Viltus 5 int gadījums? Patiesi