Class และ Object ใน Python
Class อธิบาย attribute และ method ส่วน object คือ instance ที่สร้างจาก class
Class และ Object ใน Python คืออะไร?
Class อธิบาย attribute และ method ส่วน object คือ instance ที่สร้างจาก class
นิยามชนิดข้อมูลที่มีสถานะและพฤติกรรม
ควรใช้เมื่อใด?
- เรียนรู้ไวยากรณ์ Python ผ่านโค้ดที่รันได้
- สร้างพื้นฐานสำหรับโจทย์ที่ซับซ้อนขึ้น
- ทดลองแนวคิดโดยไม่ต้องติดตั้งบนเครื่อง
โค้ดตัวอย่าง
main.py
class Course:
def __init__(self, name, lessons):
self.name = name
self.lessons = lessons
def describe(self):
return f"{self.name}: {self.lessons} lessons"
course = Course("Python Basics", 12)
print(course.describe())
ผลลัพธ์ที่คาดหวัง
Python Basics: 12 lessons
หลักการทำงาน
__init__ กำหนดสถานะเริ่มต้น และ self ใช้เข้าถึง attribute ของ instance ปัจจุบัน
เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python
แบบฝึกหัด
ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น
- คาดเดา output ก่อนรัน
- รองรับ input ว่างหรือไม่ถูกต้อง
- แยก logic เป็นฟังก์ชันและเพิ่ม test case