Python හි වස්තු වර්ගය පරීක්ෂා කිරීම
අංගයක වර්ගය පරීක්ෂා කිරීමට, ඔබට
isinstance ශ්රිතය යොදා ගත යුතුය. එය පළමු
පරාමිතිය ලෙස අංගය පිළිගනී, දෙවන පරාමිතිය ලෙස -
එය පරීක්ෂා කරන වර්ගය. මෙම ක්රියාවලියේදී
දෙවන පරාමිතියේ නම සඳහා
දත්ත අනුරූප වර්ගයට පරිවර්තනය කරන ශ්රිතවල
නම් ගනු ලැබේ: නූල් සඳහා - str,
අංක සඳහා - int, ලැයිස්තු සඳහා - list
යනාදිය. isinstance ශ්රිතය
බූලියන් අගයන් ආපසු ලබා දෙයි: අංගය වර්ගයට අනුරූප වේ නම්,
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'
ප්රායෝගික කාර්යයන්
ඔබට විචල්යයක් ඇතැයි සිතමු. එහි අගය පූර්ණ සංඛ්යාවක්දැයි පරීක්ෂා කරන්න.
දී ඇති විචල්යය දශම සංඛ්යාවක්දැයි සොයා බලන්න.
විචල්යයේ නූල් අගයක් අඩංගුදැයි පරීක්ෂා කරන්න.
දී ඇති විචල්යය ශබ්දකෝෂයක්දැයි පරීක්ෂා කරන්න.
දී ඇති විචල්යය කුලකයක්දැයි පරීක්ෂා කරන්න.
දී ඇති විචල්යය ටුපලයක්දැයි පරීක්ෂා කරන්න.
දී ඇති විචල්යය ලැයිස්තුවක්දැයි පරීක්ෂා කරන්න.