Please enable JavaScript.
Coggle requires JavaScript to display documents.
บทที่8 Class&Objects - Coggle Diagram
บทที่8 Class&Objects
Object
-
อินสแตนท์แอตทริบิวต์ (instance attributes) คือข้อมูลที่เป็นสมาชิกของแต่ละออบเจ็ค โดยมักจะกำหนดไว้ในเมธอด --init--() ของคลาส
-
-
Class
-
คลาส ( Class ) ประกอบด้วย
- คุณลักษณะ (Attributes) คือ ตัวแปรที่ประกาศไว้ในคลาส ซึ่งจะแชร์กับออบเจ็คทั้งหมดที่สร้างจากคลาสนั้นๆ
- ฟังก์ชัน (Functions/Methods) คือฟังก์ชันการทำงานภายใน Class
-
Python Class and Object
- การสร้างคลาส
class Pet: # การสร้างคลาส
pass
- การกำหนดAttributeในคลาส
class Pet:
number_of_leg = 0 #กำหนด attribute ในคลาส Pet
- การสร้าง Object จาก class
class Pet:
number_of_leg = 0
dog1 = Pet() # การสร้าง Object จาก คลาส Pet
- การเรียก Attribute จาก Class มาใช้งานผ่าน Object
class Pet:
number_of_leg = 0
dog1 = Pet()
dog1.number_of_leg # access to attribute of the object
ส่วนประกอบของ Class
การประกาศและสร้าง Class
มีองค์ประกอบ 3 ส่วนได้แก่
- Attribute
- Constructor
- Method
Constructor
Constructor คือ Method พิเศษ (Special methods) ที่สร้างให้อัตโนมัติเมื่อมีการสร้างคลาสขึ้นมา เช่น
- Method --init--() เมธอดนี้จะทำงานเมื่อมีการสร้าง Object
- Method--del--() เมธอดนี้จะทำงานเมื่อ Object ถูกทำลาย หรือเรียกว่า Destructor
-