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:

pythontst = 'a'
if isinstance(tst, str):
  print('string')

Rezultati i ekzekutimit të kodit:

python'string'

Shembull

Tani le të kontrollojmë nëse variabla është numër i plotë:

pythontst = 12
if isinstance(tst, int):
  print('integer')

Rezultati i ekzekutimit të kodit:

python'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:

pythontst = 12.0
if isinstance(tst, float):
  print('float')

Rezultati i ekzekutimit të kodit:

python'float'

Shembull

Tani le të shkruajmë një kusht për të kontrolluar tst për listë:

pythontst = [1, 2, 3]
if isinstance(tst, list):
  print('list')

Rezultati i ekzekutimit të kodit:

python'list'

Shembull

Le të kontrollojmë nëse variabla është tuple:

pythontst = (1, 2, 3)
if isinstance(tst, tuple):
  print('tuple')

Rezultati i ekzekutimit të kodit:

python'tuple'

Shembull

Tani le të vendosim një kusht për të ditur, nëse vlera e variablës është fjalor:

pythontst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
  print('dictionary')

Rezultati i ekzekutimit të kodit:

python'dictionary'

Detyra praktike

Задание 1

Le të themi se keni një variabël. Kontrolloni, nëse vlera e saj është numër i plotë.

Задание 2

Zbuloni nëse variabla e dhënë është numër me presje dhjetore.

Задание 3

Kontrolloni nëse variabla përmban vlerë vargu.

Задание 4

Kontrolloni nëse variabla e dhënë është fjalor.

Задание 5

Kontrolloni nëse variabla e dhënë është bashkësi.

Задание 6

Kontrolloni nëse variabla e dhënë është tuple.

Задание 7

Kontrolloni nëse variabla e dhënë është listë.