จาก บทเรียนก่อนหน้านี้ ไพทอน การสร้างคลาส การเขียนโปรแกรมแบบออปเจ็ค Create Class OOP เมื่อเราสร้างคลาสขึ้นมาเพื่อไว้ใช้งาน ไพทอน จะสร้าง Attributes ของคลาสให้อัตโนมัต และเราสามารถเรียกใช้งานได้เลย ดังนี้
-
__dict__ : Dictionary สำหรับเก็บ namespace ของคลาส
-
__doc__ : คลาสข้อความสำหรับเป็นเอกสาร ถ้าเราไม่ได้กำหนดข้อความอธิบายไว้ ก็จะไม่มี Attributes นี้
-
__name__: ชื่อคลาสที่สร้างขึ้น
-
__module__: ชื่อโมดูลภายในคลาสที่ถูกกำหนดขึ้นมา เหมือนกับ __main__
-
__bases__ : เก็บเป็นตัวแปล tuple เก็บชื่อ bass class
จะตัวอย่าง โค้ด class_create.py จาก บทที่แล้ว
เพิ่ม โค้ดลงไปตามนี้
print "Employee.__doc__:", Employee.__doc__ print "Employee.__name__:", Employee.__name__ print "Employee.__module__:", Employee.__module__ print "Employee.__bases__:", Employee.__bases__ print "Employee.__dict__:", Employee.__dict__
ผลของการรันจะได้ ดังนี้
Employee.__doc__: Common base class for all employees Employee.__name__: Employee Employee.__module__: __main__ Employee.__bases__: () Employee.__dict__: {'__module__': '__main__', 'displayCount': <function displayCount at 0xb7c84994>, 'empCount': 2, 'displayEmployee': <function displayEmployee at 0xb7c8441c>, '__doc__': 'Common base class for all employees', '__init__': <function __init__ at 0xb7c846bc>}