Python izpausme ()

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 - objectjā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 elements
  • False citādi

Ja classinfo nav veids vai tipu kopa, TypeErrortiek 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

Interesanti raksti...