Tags:
Forums: 

ทำไมเวลา def someMethod(self): #เฉพาะmethodที่อยู่ในคลาสนะ
ต้องมี 1พารามิเตอร์ครับเขามีเหตุผลอะไรซ้อนไว้หรือเปล่า?

Get latest news from Blognone
By: veer
Windows PhoneUbuntu
on 23 November 2008 - 20:56 #72585
veer's picture

self ก็คล้ายๆ this ใน java อะครับ ใน java ใช้ this อะครับ ทำแบบ java หรือภาษาอื่นๆ ผมว่าก็สะดวกดี แต่ทำแบบ python ก็ชัดเจน (explicit) ดี (ผมเดาๆ เอานะครับ ไม่รู้จริงๆ หรือเปล่า).

By: muri on 23 November 2008 - 22:40 #72598

ผู้ประดิษฐ์pythonเล่าเรื่องเหตุผลอยูครับ

"ทำไมต้องมีself"

By: bow_der_kleine
WriterAndroidUbuntu
on 24 November 2008 - 03:01 #72616 Reply to:72598
bow_der_kleine's picture

แสดงว่าผมเข้าใจถูก เพราะผมก็เคยเขียนเรื่อง Method decoration in Python ไว้เหมือนกัน

สรุปคือ self มันเป็น explicit object ที่จะลิ้งก์ไปยัง class หรือ object ตัวไหน ในเวลาไหนก็ได้ครับ ซึ่งจะทำให้การ reuse method มันสูงขึ้นไปอีก

BioLawCom.De