Devdit
 

self Python คือคำสั่งอะไร ใช้ทำอะไร

9.5K

self Python คือคำสั่ง หรือ keyword ที่ใช้สำหรับเป็น instance ของ class ดังกล่าว โดย self สำหรับ method จะเป็น arguments ตัวแรก ส่วน self สำหรับ attribute ใช้เพื่อเข้าถึงตัวแปรดังกล่าว สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง self Python คือคำสั่งอะไร ใช้ทำอะไร

class Demo:
  def plus(self, a, b):
    self.a = a
    self.b = b
    return self.a + self.b

demo = Demo()
print( demo.plus(4, 8) )
print( demo.plus(10, 20) )
print( demo.plus(125, 78) )
print( demo.plus(2, 9) )

ผลลัพธ์

12
30
203
11

คำอธิบาย

self Python จากตัวอย่างสร้าง class ชื่อ Demo มี attribute 2 ตัวคือ a และ b และ method ชื่อ plus มีรายละเอียดการใช้ self ดังนี้

1. self กับ attribute กรณีต้องการเข้าถึงตัวแปร ให้ใช้คำสั่ง self.a หรือ self.b

2. self กับ method กรณีสร้าง method ควรกำหนด self เป็น arguments แรกของ method เช่น def plus(self, a, b)

3. เวลาเรียกใช้ method ไม่ต้องกำหนด self ลงใน method ให้กำหนดเฉพาะค่า arguments ที่เราตั้งชึ้นมาเอง

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ