ဖြေရှင်းထားသည်- python ကလေးအတန်း init

Python ကလေးအတန်းအစား init နှင့်ပတ်သက်သည့် အဓိကပြဿနာမှာ parent class __init__() method ကို ကလေးအတန်း __init__() method ကိုခေါ်သောအခါတွင် အလိုအလျောက်ခေါ်ခြင်းမဟုတ်ပါ။ ဆိုလိုသည်မှာ parent class တွင်သတ်မှတ်ထားသော attribute သို့မဟုတ် method များကို child class __init__() method တွင် အတိအလင်းခေါ်ရပါမည်။ ၎င်းကို မလုပ်ဆောင်ပါက၊ ထိုအရည်အချင်းများနှင့် နည်းလမ်းများသည် ကလေးအတန်း၏ ဥပမာများတွင် ရရှိနိုင်မည်မဟုတ်ပါ။

class Child(Parent):
    def __init__(self, name, age):
        super().__init__(name)
        self.age = age

1. “အတန်းအစား ကလေး(မိဘ):” – ဤစာကြောင်းသည် မိဘအတန်းမှ အမွေဆက်ခံသော ကလေးဟုခေါ်သော အတန်းသစ်ကို ဖန်တီးသည်။
2. “def __init__(ကိုယ်တိုင်၊ အမည်၊ အသက်):” – ဤစာကြောင်းတွင် ကန့်သတ်ချက်နှစ်ခုပါဝင်သည့် ကလေးအတန်းအတွက် ကနဦးနည်းလမ်းကို သတ်မှတ်သည်- အမည်နှင့် အသက်။
3. “super().__init__(name)” – ဒီစာကြောင်းက Parent class ရဲ့ ကနဦးသတ်မှတ်နည်းလမ်းကို ပါရာမီတာအမည်နဲ့ ပေးပို့ထားပါတယ်။
4. “self.age = age” – ဤအတန်း၏ instance တစ်ခုကို ဖန်တီးသောအခါတွင် ဤအတန်း၏ instance variable age ကို ၎င်းတွင်ထည့်သွင်းထားသော parameter age နှင့် ညီမျှစေရန် သတ်မှတ်ပေးပါသည်။

Python တွင်နားလည်မှုအတန်း

Python ရှိ အတန်းများသည် ဆက်စပ်ဒေတာနှင့် လုပ်ဆောင်ချက်များကို တစ်စုတစ်စည်းတည်း လုပ်ဆောင်သည့် နည်းလမ်းတစ်ခုဖြစ်သည်။ ၎င်းတို့သည် ဒေတာနှင့် ကုဒ်များကို တည်ဆောက်ရန် နည်းလမ်းကို ပံ့ပိုးပေးကာ နားလည်ရန်နှင့် ထိန်းသိမ်းရန် ပိုမိုလွယ်ကူစေသည်။ ၎င်းတို့၏ကိုယ်ပိုင်ဒေတာနှင့် လုပ်ဆောင်ချက်များပါရှိသော အတန်း၏ဥပမာများဖြစ်သည့် အရာဝတ္ထုများကို ဖန်တီးရန်အတွက် အတန်းများကို အသုံးပြုနိုင်သည်။ အလားတူ လက္ခဏာများရှိသော အရာဝတ္ထုအသစ်များကို ဖန်တီးရန်အတွက် အတန်းများကို နမူနာအဖြစ်လည်း အသုံးပြုနိုင်သည်။ Python တွင် ထိရောက်ပြီး စနစ်တကျဖွဲ့စည်းထားသော ကုဒ်များကို ရေးသားရန်အတွက် အတန်းများကို နားလည်ရန်မှာ မရှိမဖြစ်လိုအပ်ပါသည်။

ကလေးအတန်းဆိုတာဘာလဲ

Python ရှိ ကလေးအတန်းသည် parent class ဟုခေါ်သော အခြားအတန်းမှ အမွေဆက်ခံသည့်အတန်းဖြစ်သည်။ ကလေးအတန်းသည် parent class ၏ method နှင့် attribute အားလုံးကို အသုံးပြုခွင့်ရှိပြီး ၎င်း၏ကိုယ်ပိုင် method နှင့် attribute များကိုလည်း သတ်မှတ်နိုင်သည်။ ၎င်းသည် ကုဒ်ကို ပြန်လည်အသုံးပြုရန်နှင့် ပိုမိုထိရောက်သော ပရိုဂရမ်ရေးသားခြင်းကို ခွင့်ပြုသည်။

Python တွင် ကလေးအတန်းကို သင်မည်ကဲ့သို့ အစပြုမည်နည်း။

Python တွင်၊ parent class ၏ __init__() method ကိုခေါ်ခြင်းဖြင့် ကလေးအတန်းကို အစပြုနိုင်သည်။ ၎င်းကို parent class ၏ __init__() method သို့ အငြင်းအခုံအဖြစ် ကလေးအတန်းအစား ဖြတ်သန်းခြင်းဖြင့် လုပ်ဆောင်သည်။ parent class ၏ __init__() method သည် ထို့နောက် ၎င်း၏ attribute အားလုံးကို အစပြုမည်ဖြစ်ပြီး၊ ထို့နောက် child class ၏ __init__() method ကို ခေါ်ပြီး ထိုအထူးသဖြင့် child class နှင့် သက်ဆိုင်သည့် ထပ်လောင်း attribute များကို အစပြုမည်ဖြစ်သည်။

Related ရေးသားချက်များ:

a Comment ချန်ထား