ทำไมเวลา def someMethod(self): #เฉพาะmethodที่อยู่ในคลาสนะ ต้องมี 1พารามิเตอร์ครับเขามีเหตุผลอะไรซ้อนไว้หรือเปล่า?
self ก็คล้ายๆ this ใน java อะครับ ใน java ใช้ this อะครับ ทำแบบ java หรือภาษาอื่นๆ ผมว่าก็สะดวกดี แต่ทำแบบ python ก็ชัดเจน (explicit) ดี (ผมเดาๆ เอานะครับ ไม่รู้จริงๆ หรือเปล่า).
ผู้ประดิษฐ์pythonเล่าเรื่องเหตุผลอยูครับ
"ทำไมต้องมีself"
แสดงว่าผมเข้าใจถูก เพราะผมก็เคยเขียนเรื่อง Method decoration in Python ไว้เหมือนกัน
สรุปคือ self มันเป็น explicit object ที่จะลิ้งก์ไปยัง class หรือ object ตัวไหน ในเวลาไหนก็ได้ครับ ซึ่งจะทำให้การ reuse method มันสูงขึ้นไปอีก
BioLawCom.De
self ก็คล้ายๆ this ใน java อะครับ ใน java ใช้ this อะครับ ทำแบบ java หรือภาษาอื่นๆ ผมว่าก็สะดวกดี แต่ทำแบบ python ก็ชัดเจน (explicit) ดี (ผมเดาๆ เอานะครับ ไม่รู้จริงๆ หรือเปล่า).
ผู้ประดิษฐ์pythonเล่าเรื่องเหตุผลอยูครับ
"ทำไมต้องมีself"
แสดงว่าผมเข้าใจถูก เพราะผมก็เคยเขียนเรื่อง Method decoration in Python ไว้เหมือนกัน
สรุปคือ self มันเป็น explicit object ที่จะลิ้งก์ไปยัง class หรือ object ตัวไหน ในเวลาไหนก็ได้ครับ ซึ่งจะทำให้การ reuse method มันสูงขึ้นไปอีก
BioLawCom.De