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