Провера типа објекта у Пајтону
Да бисте проверили тип елемента, треба да примените
функцију isinstance. Она првим
параметром прима елемент, а другим -
тип, на који се он проверава. При томе
се као назив за други параметар
узимају имена функција, која преобразују податке
у одговарајући тип: за стрингове - str,
бројеве - int, спискове - list
итд. Функција isinstance враћа
булове вредности: ако елемент одговара
типу, враћа се True, у супротном
случају - False.
Пример
Нека имамо променљиву tst.
Хајде да проверимо да ли је њена вредност
стринг. За то десно од if
упишимо функцију isinstance. У
њене параметре проследимо tst и тип
str. Ако се вредност и тип података
поклопили, нека се испише одговарајућа
порука:
tst = 'a'
if isinstance(tst, str):
print('стринг')
Резултат извршавања кода:
'стринг'
Пример
Сада да проверимо да ли је променљива цео број:
tst = 12
if isinstance(tst, int):
print('цео број')
Резултат извршавања кода:
'цео број'
Пример
Да бисмо проверили, да ли је tst
број са покретном зарезом, у други
параметар isinstance треба проследити
тип float:
tst = 12.0
if isinstance(tst, float):
print('флоат')
Резултат извршавања кода:
'флоат'
Пример
Сада да напишемо услов, да бисмо
проверили tst на списак:
tst = [1, 2, 3]
if isinstance(tst, list):
print('списак')
Резултат извршавања кода:
'списак'
Пример
Хајде да проверимо, да ли је променљива торка:
tst = (1, 2, 3)
if isinstance(tst, tuple):
print('торка')
Резултат извршавања кода:
'торка'
Пример
Сада задајмо услов, да бисмо сазнали, да ли је вредност променљиве речник:
tst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
print('речник')
Резултат извршавања кода:
'речник'
Практични задаци
Нека имате променљиву. Проверите, да ли је њена вредност цео број.
Сазнајте, да ли је задата променљива број са покретном зарезом.
Проверите, да ли променљива садржи стројну вредност.
Проверите, да ли је задата променљива речник.
Проверите, да ли је задата променљива скуп.
Проверите, да ли је задата променљива торка.
Проверите, да ли је задата променљива списак.