Python တိုက်ဆိုင်
- ပြီးခဲ့သောစာရင်း ပြည်သူ့ကြီး အမျိုးအစား/အရင်း
- နောက်ဆုံးစာရင်း Python စုစည်း
Python တိုက်ဆိုင်
ဖြစ်သည်။
ဖြစ်သည်။ဖြစ်သည်။
ပြောင်းလဲခြင်းအခြား အမျိုးမျိုး ကို ဖြစ်သည်။
ဖွင့်လှစ်ပြီး ပုဂ္ဂိုလ်
ကိုယ်စားပြုခြင်း အရ ကိုယ်စားပြုခြင်း အရ တစ်ခု ဖြစ်သည်။
အမှတ်အသား
ပုဂ္ဂိုလ် အမည်ဖြင့် တစ်ခု ကို ဖွင့်လှစ်ပြီး ဖြစ်သည်။ အထူးသဖြင့် ဖြစ်သည်။
class Person: def __init__(self, fname, lname): self.firstname = fname self.lastname = lname def printname(self): print(self.firstname, self.lastname) # 使用 Person 来创建对象,然后执行 printname 方法: x = Person("Bill", "Gates") x.printname()
创建子类
要创建从其他类继承功能的类,请在创建子类时将父类作为参数发送:
အမှတ်အသား
创建一个名为 Student 的类,它将从 Person 类继承属性和方法:
class Student(Person): pass
注释:如果您不想向该类添加任何其他属性或方法,请使用 pass
关键字。
现在,Student 类拥有与 Person 类相同的属性和方法。
အမှတ်အသား
使用 Student 类创建一个对象,然后执行 printname 方法:
x = Student("Elon", "Musk") x.printname()
添加 __init__() 函数
到目前为止,我们已经创建了一个子类,它继承了父类的属性和方法。
我们想要把 __init__()
函数添加到子类(而不是 pass
关键字)。
注释:每次使用类创建新对象时,都会自动调用 __init__() 函数。
အမှတ်အသား
为 Student 类添加 __init__() 函数:
class Student(Person): def __init__(self, fname, lname): # 添加属性等
当您添加 __init__() 函数时,子类将不再继承父的 __init__() 函数。
注释:子的 __init__() 函数会覆盖对父的 __init__() 函数的继承。
如需保持父的 __init__() 函数的继承,请添加对父的 __init__() 函数的调用:
အမှတ်အသား
class Student(Person): def __init__(self, fname, lname): Person.__init__(self, fname, lname)
现在,我们已经成功添加了 __init__() 函数,并保留了父类的继承,我们准备好在 __init__() 函数中添加功能了。
使用 super() 函数
Python 还有一个 super()
函数,它会使子类从其父继承所有方法和属性:
အမှတ်အသား
class Student(Person): def __init__(self, fname, lname): super().__init__(fname, lname)
通过使用 super()
函数,您不必使用父元素的名称,它将自动从其父元素继承方法和属性。
添加属性
အမှတ်အသား
အမည် graduationyear
的属性添加到 Student
类:
class Student(Person): def __init__(self, fname, lname): super().__init__(fname, lname) self.graduationyear = 2019
အဆိုပါ နောက်ခံ အချိန် ၂၀၁၉ ကို ပြောင်းလဲပြီး အသုံးပြုသော အမှတ်အသား တွင် အဆိုပါ အချိန် ကို ကူညီပေးရန် ဖြစ်သည်။ ထို့အတွက် __init__() အသုံးပြုသည့် အချက်အလက် တွင် အချက်အလက် တစ်ခု ပြုပြင်ပါ။
အမှတ်အသား
ပြုလုပ် အချိန်
ပြင်ဆင်
class Student(Person): def __init__(self, fname, lname, အချိန်) super().__init__(fname, lname) self.graduationyear = year x = Student("Elon", "Musk", 2019)
စွပ်စွဲ
အမှတ်အသား
အမည် welcome
တိုက်ရိုက်လုပ်ကိုင်
class Student(Person): def __init__(self, fname, lname, year): super().__init__(fname, lname) self.graduationyear = year def welcome(self): print("Welcome", self.firstname, self.lastname, "to the class of", self.graduationyear)
အကြိမ်ဖြူးအောက်မှာ အက်ဖွဲ့စည်းသည် အပိုင်းစားအချက်အလက် တွင် အသုံးပြုသော ဘဏ္ဍာင် ကို ဖြေဖျူဖြေရှုရန် ပြုလုပ်သည်။ ထို့ကြောင့် အပိုင်းစားအချက်အလက် တွင် ကြုံတင်သည့် ဘဏ္ဍာင် သည် အပိုင်းစားအချက်အလက် အတွက် ကျယ်ပြီး ပျက်သွားပါသည်။
- ပြီးခဲ့သောစာရင်း ပြည်သူ့ကြီး အမျိုးအစား/အရင်း
- နောက်ဆုံးစာရင်း Python စုစည်း