Python အမျိုးမျိုး

Python 类/对象

Python 是一种面向对象的编程语言。

Python 中的几乎所有东西都是对象,拥有属性和方法。

类(Class)类似对象构造函数,或者是用于创建对象的“蓝图”。

创建类

如需创建类,请使用 class ကိုယ်စားပြု ဖောက်ချယ်သည်:

အမှတ်

x အကြိမ်နှုန်း ကို အသုံးပြု ပြီး MyClass အက်ဥပဒါ ကို ဖွဲ့စည်း ပြီး ဖြစ်စေသည်:

class MyClass:
  x = 5

အမှတ်အသား အပြောင်းလဲ

အပ်ယူရို ဖွဲ့စည်း

ကျွန်တော် သည် myClass အက်ဥပဒါ ကို အသုံးပြု ပြီး အပ်ယူရို ဖွဲ့စည်း ပြီး ဖြစ်စေသည်:

အမှတ်

p1 အပ်ယူရို ကို ဖွဲ့စည်း ပြီး x အကြိမ်နှုန်း ကို ပြန်ပေး ပြီး ဖြစ်စေသည်:

p1 = MyClass()
print(p1.x)

အမှတ်အသား အပြောင်းလဲ

__init__() ဘဏ္ဍာရေး

အဆိုပါ နည်းလမ်း သည် အက်ဥပဒါ နှင့် အပ်ယူရို အနက် အရှိသော အကျယ်အဝန်း အနက် အရှိ သော အကျယ်အဝန်း အရ အကျယ်အဝန်း မှာ အသုံးမမြတ် သေးပါသည်

အက်ဥပဒါ၏ သဘောတရား ကို သိရှိ ရန် အပျက်အစီး သို့ သွားသွား ချင်း အက်ဥပဒါ ကို သိရှိ ရန် လိုအပ်ပါသည် __init__() ဘဏ္ဍာရေး

အက်ဥပဒါ မှာ အရာဝတ္တု __init__() ဘဏ္ဍာရေး သည် အစက် အတိုင်း အတာ ဖြင့် အစက် ပြုလုပ် ပြီး ဖြစ်စေသည်

__init__() ဘဏ္ဍာရေး အား ပြောင်းလဲ အကြိမ်နှုန်း သတ်မှတ် ပြီး အပ်ယူရို ကို ဖွဲ့စည်း ပြီး ဖြစ်စေ သို့မဟုတ် အပ်ယူရို ဖွဲ့စည်း အခါ လက်ခံ သည့် အခြား နည်းလမ်း ကို လက်ခံ ပြီး ဖြစ်စေသည်:

အမှတ်

Person အက်ဥပဒါ ကို ဖွဲ့စည်း ပြီး name နှင့် age ကို __init__() ဘဏ္ဍာရေး အား သတ်မှတ် ပြီး ဖြစ်စေသည်:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age
p1 = Person("Bill", 63)
print(p1.name)
print(p1.age)

အမှတ်အသား အပြောင်းလဲ

စကားလုံး:အက်ဥပဒါ ကို အသုံးပြု သော ခါ တက်တက် တက်တက် ခေါ်ချင်း ဖြစ်စေသည်အတိုင်း အတာ ဖြင့် ခေါ်ချင်း ဖြစ်စေသည် __init__() ဘဏ္ဍာရေး

အပ်ယူရို နည်းလမ်း

အပ်ယူရို သည် နည်းလမ်း လည်း ပါဝင် နိုင်ပါ၏။ အပ်ယူရို တွင် နည်းလမ်း သည် အပ်ယူရို ကို အသုံးပြု သည့် ဖြစ်စေ သည့် ဘဏ္ဍာရေး ဖြစ်သည်。

ကျွန်တော် သည် Person အက်ဥပဒါ တွင် နည်းလမ်း ကို ဖွဲ့စည်း ပြီး ဖြစ်စေသည်:

အမှတ်

ပြောင်းလဲ သည့် အစက် ပေးပြီး ပြောင်းလဲ အက်ဥပဒါ ကို ပြင်ဆင် ပြီး p1 အပ်ယူရို အား လက်ခံ ပြီး ပြင်ဆင် ပြီး ဖြစ်စေသည်:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age
  def myfunc(self):
    print("Hello my name is " + self.name)
p1 = Person("Bill", 63)
p1.myfunc()

အမှတ်အသား အပြောင်းလဲ

အဆိုပါ:self ပါး သည် အက်ဥပဒါ၏ လက်ရှိ အက်ဥပဒါကို ခေါ်ချင်း အသုံးပြု သည်၊ အက်ဥပဒါပေါ် ရှိ သည့် အကြိမ်နှုန်းများ ကို ကူညီ ဖြစ်စေသည်。

self 参数

self 参数是对类的当前实例的引用,用于访问属于该类的变量。

အမည် မပါဘဲ selfသင် အမြဲတမ်း အသုံးပြုနိုင် သော အချက်အလက်ဖြစ် သည်၊ သို့သော် သင် အမြဲတမ်း အသုံးပြုနိုင် သော အချက်အလက် အစား အသုံးပြုနိုင် သည်ပထမဆုံး အပ်ချက်:

အမှတ်

အသုံးပြု အသားကို mysillyobject နှင့် abc အစား

class Person:
  def __init__(mysillyobject, name, age):
    mysillyobject.name = name
    mysillyobject.age = age
  def myfunc(abc):
    print("Hello my name is " + abc.name)
p1 = Person("Bill", 63)
p1.myfunc()

အမှတ်အသား အပြောင်းလဲ

အရာ အချက်အလက် ပြင်ဆင်

သင် အရာ အချက်အလက် ပြင်ဆင် နိုင်

အမှတ်

p1 အရာ၏ အသက်မှာ 40 ဖြစ်စေ

p1.age = 40

အမှတ်အသား အပြောင်းလဲ

အရာ ဖျက်သိမ်း အချက်အလက်

သင်သုံးနိုင် del အရာ ဖျက်သိမ်း အကြောင်းအရာ

အမှတ်

p1 အရာ၏ age အချက်အလက် ဖျက်သိမ်း

del p1.age

အမှတ်အသား အပြောင်းလဲ

အရာ ဖျက်သိမ်း

အသုံးပြု del အရာ ဖျက်သိမ်း အကြောင်းအရာ

အမှတ်

ပြန်လည်ဖျက်သိမ်း p1 အရာ

del p1

အမှတ်အသား အပြောင်းလဲ

pass အရာ

အချက်အလက် ကို ဖြစ်စေ၊ သို့သော် သုံးစွဲသူ အမှတ် အချက်အလက် အချက်အလက် ကို ဖြစ်စေ မျှော်လင့်သေးသည်ကို ရှိသေးသည်ကို ဖြစ်စေ၊ pass အရာကို အသုံးပြုပါက အမှား မဖြစ်လေး

အမှတ်

class Person:
  ကန့်သတ်

အမှတ်အသား အပြောင်းလဲ