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 ที่เราตั้งชึ้นมาเอง