Python တွင် object ၏ အမျိုးအစားစစ်ဆေးခြင်း

ဒြပ်စင်၏အမျိုးအစားကိုစစ်ဆေးရန် function isinstance ကိုအသုံးပြုရပါမည်။ ၎င်းသည်ပထမ parameter အဖြစ်ဒြပ်စင်ကိုလက်ခံပြီး ဒုတိယ parameter အဖြစ်စစ်ဆေးရမည့်အမျိုးအစားကိုလက်ခံသည်။ ဤသို့ဖြင့် ဒုတိယ parameter အတွက်အမည်များအဖြစ် ဒေတာများကိုသက်ဆိုင်ရာအမျိုးအစားသို့ ပြောင်းလဲပေးသည့် function များ၏အမည်များကိုယူသည် - စာကြောင်းများအတွက် str၊ ဂဏန်းများအတွက် int၊ စာရင်းများအတွက် list စသည်ဖြင့်ဖြစ်သည်။ Function isinstance သည် boolean တန်ဖိုးများကို ပြန်ပေးသည် - ဒြပ်စင်သည်အမျိုးအစားနှင့်ကိုက်ညီလျှင် True ကိုပြန်ပေးပြီး မကိုက်ညီပါက False ကိုပြန်ပေးသည်။

ဥပမာ

ကျွန်ုပ်တို့တွင် variable tst ရှိသည်ဆိုပါစို့။ ၎င်း၏တန်ဖိုးသည်စာကြောင်းတစ်ခုဟုတ်မဟုတ် စစ်ဆေးကြည့်ရအောင်။ ထိုသို့ပြုလုပ်ရန် if ၏ညာဘက်တွင် function isinstance ကိုရေးသားပါ။ ၎င်း၏ parameter များထဲသို့ tst နှင့် အမျိုးအစား str ကိုထည့်သွင်းပါ။ တန်ဖိုးနှင့်ဒေတာအမျိုးအစား တိုက်ဆိုင်ပါက သက်ဆိုင်ရာအကြောင်းကြားချက်ကိုထုတ်ပြစေပါမည်။

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

ကုဒ်လုပ်ဆောင်ချက်၏ရလဒ်။

python'string'

ဥပမာ

ယခု variable သည်ကိန်းပြည့်တစ်ခုဟုတ်မဟုတ် စစ်ဆေးကြည့်ရအောင်။

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

ကုဒ်လုပ်ဆောင်ချက်၏ရလဒ်။

python'integer'

ဥပမာ

tst သည် floating point ကိန်းတစ်ခုဟုတ်မဟုတ်စစ်ဆေးရန် isinstance ၏ဒုတိယ parameter ထဲသို့ အမျိုးအစား 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'

ဥပမာ

Variable သည် tuple တစ်ခုဟုတ်မဟုတ် စစ်ဆေးကြည့်ရအောင်။

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

ကုဒ်လုပ်ဆောင်ချက်၏ရလဒ်။

python'tuple'

ဥပမာ

ယခု variable ၏တန်ဖိုးသည် dictionary တစ်ခုဟုတ်မဟုတ် သိရှိရန် အခြေအနေတစ်ခုကိုသတ်မှတ်ကြည့်ရအောင်။

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

ကုဒ်လုပ်ဆောင်ချက်၏ရလဒ်။

python'dictionary'

လက်တွေ့လေ့ကျင့်ခန်းများ

Задание 1

သင့်တွင်� variable တစ်ခုရှိသည်ဆိုပါစို့။ ၎င်း၏တန်ဖိုးသည် ကိန်းပြည့်တစ်ခုဟုတ်မဟုတ် စစ်ဆေးပါ။

Задание 2

သတ်မှတ်ထားသော variable သည် floating point ကိန်းတစ်ခုဟုတ်မဟုတ် ရှာဖွေပါ။

Задание 3

Variable တွင်စာကြောင်းတန်ဖိုးပါဝင်မှုရှိမရှိ စစ်ဆေးပါ။

Задание 4

သတ်မှတ်ထားသော variable သည် dictionary တစ်ခုဟုတ်မဟုတ် စစ်ဆေးပါ။

Задание 5

သတ်မှတ်ထားသော variable သည် set တစ်ခုဟုတ်မဟုတ် စစ်ဆေးပါ။

Задание 6

သတ်မှတ်ထားသော variable သည် tuple တစ်ခုဟုတ်မဟုတ် စစ်ဆေးပါ။

Задание 7

သတ်မှတ်ထားသော variable သည် စာရင်းတစ်ခုဟုတ်မဟုတ် စစ်ဆေးပါ။