Method ภายใน Class

tags:

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

veer's picture

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

muri's picture

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

“ทำไมต้องมีself”

bow_der_kleine's picture

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

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

BioLawCom.De

Site Search

 
Web blognone.com

Poll