Kontrollimi i llojit të objektit në Python
Për të kontrolluar llojin e një elementi, duhet të përdorni
funksionin isinstance. Ai merr si parametër të parë
elementin, dhe si të dytë -
llojin, kundrejt të cilit kontrollohet. Në këtë rast
si emër për parametrin e dytë
merren emrat e funksioneve që i shndërrojnë të dhënat
në llojin përkatës: për vargjet - str,
numrat - int, listat - list
etj. Funksioni isinstance kthen
vlera boolean: nëse elementi korrespondon me
llojin, atëherë kthehet True, në të kundërt
rast - False.
Shembull
Le të themi se kemi variablin tst.
Le të kontrollojmë nëse vlera e tij është
një varg. Për këtë, në të djathtë të if
shkruajmë funksionin isinstance. Në
parametrat e tij i kalojmë tst dhe llojin
str. Nëse vlera dhe lloji i të dhënave
përputhen, atëherë le të shfaqet mesazhi përkatës:
tst = 'a'
if isinstance(tst, str):
print('string')
Rezultati i ekzekutimit të kodit:
'string'
Shembull
Tani le të kontrollojmë nëse variabla është numër i plotë:
tst = 12
if isinstance(tst, int):
print('integer')
Rezultati i ekzekutimit të kodit:
'integer'
Shembull
Për të kontrolluar nëse tst
është numër me presje dhjetore, në parametrin e dytë
të isinstance duhet të kalojmë
llojin float:
tst = 12.0
if isinstance(tst, float):
print('float')
Rezultati i ekzekutimit të kodit:
'float'
Shembull
Tani le të shkruajmë një kusht për
të kontrolluar tst për listë:
tst = [1, 2, 3]
if isinstance(tst, list):
print('list')
Rezultati i ekzekutimit të kodit:
'list'
Shembull
Le të kontrollojmë nëse variabla është tuple:
tst = (1, 2, 3)
if isinstance(tst, tuple):
print('tuple')
Rezultati i ekzekutimit të kodit:
'tuple'
Shembull
Tani le të vendosim një kusht për të ditur, nëse vlera e variablës është fjalor:
tst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
print('dictionary')
Rezultati i ekzekutimit të kodit:
'dictionary'
Detyra praktike
Le të themi se keni një variabël. Kontrolloni, nëse vlera e saj është numër i plotë.
Zbuloni nëse variabla e dhënë është numër me presje dhjetore.
Kontrolloni nëse variabla përmban vlerë vargu.
Kontrolloni nëse variabla e dhënë është fjalor.
Kontrolloni nëse variabla e dhënë është bashkësi.
Kontrolloni nëse variabla e dhënë është tuple.
Kontrolloni nëse variabla e dhënë është listë.