Python හි වස්තු වර්ගය පරීක්ෂා කිරීම

අංගයක වර්ගය පරීක්ෂා කිරීමට, ඔබට isinstance ශ්‍රිතය යොදා ගත යුතුය. එය පළමු පරාමිතිය ලෙස අංගය පිළිගනී, දෙවන පරාමිතිය ලෙස - එය පරීක්ෂා කරන වර්ගය. මෙම ක්‍රියාවලියේදී දෙවන පරාමිතියේ නම සඳහා දත්ත අනුරූප වර්ගයට පරිවර්තනය කරන ශ්‍රිතවල නම් ගනු ලැබේ: නූල් සඳහා - str, අංක සඳහා - int, ලැයිස්තු සඳහා - list යනාදිය. isinstance ශ්‍රිතය බූලියන් අගයන් ආපසු ලබා දෙයි: අංගය වර්ගයට අනුරූප වේ නම්, True ලබා දෙනු ඇත, නැතහොත් - False.

උදාහරණය

අපට tst නම් විචල්‍යයක් ඇතැයි සිතමු. එහි අගය නූලක්දැයි පරීක්ෂා කර බලමු. මේ සඳහා, if හි දකුණු පසින් isinstance ශ්‍රිතය ලියන්න. එහි පරාමිති ලෙස tst සහ වර්ගය str යොදන්න. අගය සහ දත්ත වර්ගය ගැලපුනහොත්, අනුරූප පණිවිඩය ප්‍රතිදානය කරමු:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

python'string'

උදාහරණය

දැන් විචල්‍යය පූර්ණ සංඛ්‍යාවක්දැයි පරීක්ෂා කර බලමු:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

python'integer'

උදාහරණය

tst දශම සංඛ්‍යාවක්දැයි පරීක්ෂා කිරීමට, isinstance හි දෙවන පරාමිතියට float වර්ගය යොදන්න:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

python'float'

උදාහරණය

දැන් අපි tst ලැයිස්තුවක්දැයි පරීක්ෂා කිරීමට කොන්දේසියක් ලියමු:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

python'list'

උදාහරණය

විචල්‍යය ටුපලයක්දැයි පරීක්ෂා කර බලමු:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

python'tuple'

උදාහරණය

දැන් විචල්‍යයේ අගය ශබ්දකෝෂයක්දැයි සොයා බැලීමට කොන්දේසියක් සකසමු:

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

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

python'dictionary'

ප්‍රායෝගික කාර්යයන්

Задание 1

ඔබට විචල්‍යයක් ඇතැයි සිතමු. එහි අගය පූර්ණ සංඛ්‍යාවක්දැයි පරීක්ෂා කරන්න.

Задание 2

දී ඇති විචල්‍යය දශම සංඛ්‍යාවක්දැයි සොයා බලන්න.

Задание 3

විචල්‍යයේ නූල් අගයක් අඩංගුදැයි පරීක්ෂා කරන්න.

Задание 4

දී ඇති විචල්‍යය ශබ්දකෝෂයක්දැයි පරීක්ෂා කරන්න.

Задание 5

දී ඇති විචල්‍යය කුලකයක්දැයි පරීක්ෂා කරන්න.

Задание 6

දී ඇති විචල්‍යය ටුපලයක්දැයි පරීක්ෂා කරන්න.

Задание 7

දී ඇති විචල්‍යය ලැයිස්තුවක්දැයි පරීක්ෂා කරන්න.