DCRUB

DCRUB

Python การอ่านไฟล์

การอ่านไฟล์ใน Python สามารถทำได้หลายวิธี โดยใช้ฟังก์ชันที่มีอยู่ในไลบรารีมาตรฐานของ Python อย่างเช่นฟังก์ชัน open() ต่อไปนี้เป็นตัวอย่างของการอ่านไฟล์ในรูปแบบต่าง ๆ และการประยุกต์ใช้งาน การอ่านไฟล์ทั้งหมดในครั้งเดียว (read()) การใช้ฟังก์ชัน read() จะทำการอ่านไฟล์ทั้งหมดและคืนค่าเป็นสตริง สามารถใช้ในกรณีที่ไฟล์มีขนาดไม่ใหญ่มาก การอ่านทีละบรรทัด (readline()) ในบางกรณี เราอาจต้องการอ่านไฟล์ทีละบรรทัด วิธีนี้เหมาะสำหรับการประมวลผลข้อมูลทีละบรรทัด file.readline(): อ่านไฟล์ทีละบรรทัดและคืนค่าบรรทัดที่อ่าน หากถึงจุดสิ้นสุดของไฟล์ จะคืนค่าเป็นสตริงว่าง การอ่านไฟล์ทั้งหมดเป็นลิสต์ของบรรทัด (readlines()) การใช้ readlines() จะทำการอ่านไฟล์ทั้งหมดและคืนค่าเป็นลิสต์ที่แต่ละบรรทัดของไฟล์เป็นองค์ประกอบของลิสต์ การอ่านไฟล์แบบไบนารี (rb) การอ่านไฟล์ไบนารี เช่น รูปภาพ หรือไฟล์ที่ไม่ใช่ข้อความ การอ่านไฟล์ขนาดใหญ่ทีละบล็อก เมื่อเราต้องการจัดการไฟล์ขนาดใหญ่ เราสามารถอ่านไฟล์ทีละบล็อกเพื่อประหยัดหน่วยความจำ การอ่านทีละบล็อกช่วยลดการใช้หน่วยความจำในกรณีไฟล์ขนาดใหญ่…

Python การเปิดไฟล์

ฟังก์ชัน open() ใน Python ใช้เพื่อเปิดไฟล์ โดยจะสร้าง object ของไฟล์ที่สามารถอ่านหรือเขียนได้ ขึ้นอยู่กับโหมดที่เรากำหนด ฟังก์ชันนี้สามารถใช้งานได้หลายรูปแบบตามที่ต้องการ โดยรูปแบบการเรียกใช้หลัก ๆ คือ อธิบายพารามิเตอร์หลัก โหมดการใช้งาน (mode) ตัวอย่างการใช้งาน อ่านไฟล์ (โหมด r) โหมดนี้ใช้สำหรับอ่านไฟล์ ถ้าไฟล์ไม่พบจะเกิดข้อผิดพลาด เขียนไฟล์ (โหมด w) ถ้าไฟล์มีอยู่แล้วข้อมูลจะถูกเขียนทับ สร้างไฟล์ใหม่ (โหมด x) โหมดนี้จะสร้างไฟล์ใหม่ ถ้ามีไฟล์อยู่แล้วจะเกิดข้อผิดพลาด เขียนต่อท้ายไฟล์ (โหมด a) ข้อมูลจะถูกเขียนต่อท้ายไฟล์ที่มีอยู่ เปิดไฟล์แบบไบนารี (โหมด rb หรือ wb)…

Python การจัดรูปแบบข้อความ

เทคนิคที่ช่วยในการจัดรูปแบบข้อความและแสดงผลข้อมูลให้อยู่ในรูปแบบที่ต้องการ สามารถทำได้หลายวิธี ดังนี้ การใช้ Percent Formatting (%) รูปแบบเก่าที่มาจากภาษา C โดยใช้เครื่องหมาย % ในการกำหนดตำแหน่งที่จะใส่ค่าต่าง ๆ ตัวอย่าง ผลลัพธ์ My name is John and I am 30 years old. การใช้ str.format() Method รูปแบบนี้ทำให้สามารถกำหนดตำแหน่งของค่าในสตริงได้สะดวกขึ้นโดยใช้วงเล็บปีกกา {} เป็นตำแหน่งที่ใส่ค่า ตัวอย่าง สามารถใช้การกำหนดตำแหน่งของค่าหรือการจัดรูปแบบเพิ่มเติมได้ ผลลัพธ์ I have 3 apples and 5…

Python การใช้งานเมธอด input()

เมธอด input() ใน Python ใช้สำหรับรับข้อมูลจากผู้ใช้ผ่านทางคีย์บอร์ดในรูปแบบของ string โดยค่าที่รับจาก input() จะถูกเก็บไว้ในตัวแปรในรูปแบบ string เสมอ แม้ว่าผู้ใช้จะป้อนข้อมูลตัวเลขก็ตาม หากต้องการให้ข้อมูลที่ได้รับอยู่ในรูปแบบอื่น ๆ เช่น ตัวเลข จำเป็นต้องแปลงค่าเหล่านั้นก่อน เช่น ด้วยเมธอด int() หรือ float() รูปแบบการใช้งาน input() prompt: เป็นข้อความที่จะแสดงเพื่อให้ผู้ใช้ทราบว่าต้องป้อนข้อมูลอะไรลงไป (เป็นค่า optional ไม่ใส่ก็ได้) ตัวอย่างการใช้งาน input() รับข้อมูลเป็น string ในตัวอย่างนี้ Python จะแสดงข้อความ “Enter your name: ”…

Python การใช้งาน Try และ Except

Try และ Except ใน Python เป็นกลไกที่ใช้สำหรับการจัดการกับข้อผิดพลาด (exceptions) ที่อาจเกิดขึ้นขณะรันโค้ด ซึ่งช่วยให้โปรแกรมไม่หยุดทำงานเมื่อพบข้อผิดพลาด แต่สามารถจัดการข้อผิดพลาดและดำเนินการต่อไปได้ โครงสร้างพื้นฐานของ Try-Except การใช้งานพื้นฐาน ผลลัพธ์ ไม่สามารถหารด้วยศูนย์ได้ จับข้อผิดพลาดที่เฉพาะเจาะจง ใน Python มีข้อผิดพลาดหลายประเภท เราสามารถจับข้อผิดพลาดที่เฉพาะเจาะจงได้โดยการระบุประเภทของข้อผิดพลาด ผลลัพธ์ เกิดข้อผิดพลาดในการแปลงข้อมูลเป็นตัวเลข จับข้อผิดพลาดหลายประเภท เราสามารถจับข้อผิดพลาดหลายประเภทได้โดยการใช้ except หลายบรรทัด หรือใช้วงเล็บเพื่อจับข้อผิดพลาดหลายประเภทในบรรทัดเดียว ผลลัพธ์ เกิดข้อผิดพลาดในการคำนวณหรือแปลงข้อมูล การใช้งาน else else จะทำงานเมื่อไม่มีข้อผิดพลาดเกิดขึ้นในบล็อก try ผลลัพธ์ ผลลัพธ์คือ 5.0 การใช้งาน finally finally…

Python การใช้งาน Regular Expression

Regular Expression (regex) เป็นวิธีการที่ใช้ในการค้นหาและจัดการกับข้อความที่ซับซ้อน โดยใช้รูปแบบที่เป็นที่ยอมรับทั่วไปในการระบุลำดับของตัวอักษรและสัญลักษณ์ในข้อความ ใน Python เราสามารถใช้งาน regex ได้โดยการนำเข้าโมดูล re ซึ่งจะมีฟังก์ชันต่างๆ สำหรับการใช้งาน regex ได้แก่ การนำเข้าโมดูล re ฟังก์ชันสำคัญของ re re.search() ใช้ในการค้นหา match แรกที่พบในข้อความ โดยถ้าพบจะคืนค่าเป็น match object หากไม่พบจะคืนค่าเป็น None ผลลัพธ์ Found: Python at 24 re.match() ค้นหา match ที่ตำแหน่งเริ่มต้นของข้อความเท่านั้น หาก pattern ตรงกับจุดเริ่มต้นจึงจะคืนค่าเป็น…

Python การใช้งาน JSON

JSON (JavaScript Object Notation) เป็นเครื่องมือสำคัญที่ใช้ในการจัดการข้อมูลในรูปแบบโครงสร้างข้อมูลที่สามารถแลกเปลี่ยนระหว่างระบบต่าง ๆ ได้อย่างมีประสิทธิภาพ โดยใน Python มีโมดูลชื่อว่า json ซึ่งใช้ในการแปลงข้อมูลระหว่าง JSON และโครงสร้างข้อมูลของ Python เช่น dict, list, และอื่น ๆ ได้ง่าย ๆ ขั้นตอนการใช้งาน JSON ใน Python การแปลง Python Object เป็น JSON (Serialization) ฟังก์ชัน json.dumps() ใช้สำหรับแปลง Python object (เช่น dict หรือ…

Python การใช้งานโมดูล math

โมดูล math ใน Python เป็นโมดูลที่มีฟังก์ชันทางคณิตศาสตร์มากมายที่สามารถใช้ได้ในการประมวลผลตัวเลขเชิงคณิตศาสตร์ ซึ่งรองรับการคำนวณที่ซับซ้อน เช่น ฟังก์ชันตรีโกณมิติ ฟังก์ชันลอการิทึม และการคำนวณค่าคงที่ทางคณิตศาสตร์ เช่น ค่าพาย (π) การใช้งานทั่วไปของ math โมดูล ก่อนที่จะใช้งานฟังก์ชันต่าง ๆ ใน math โมดูล เราต้องนำเข้ามาก่อนด้วยคำสั่ง ฟังก์ชันพื้นฐาน ตัวอย่าง ฟังก์ชันตรีโกณมิติ math โมดูลรองรับการคำนวณทางตรีโกณมิติหลายอย่าง ตัวอย่าง ลอการิทึมและเลขยกกำลัง ตัวอย่าง ค่าคงที่ทางคณิตศาสตร์ ตัวอย่าง ฟังก์ชันอื่น ๆ ที่มีประโยชน์ ตัวอย่าง การคำนวณมุมพิเศษ นอกจากนี้ยังมีฟังก์ชันเฉพาะสำหรับการคำนวณมุม: ตัวอย่าง

Python การใช้งานโมดูล calendar

โมดูล calendar ใน Python ใช้สำหรับการจัดการและแสดงผลข้อมูลเกี่ยวกับวันที่และปฏิทิน มีฟังก์ชันหลายอย่างที่ช่วยในการสร้างปฏิทิน การเช็ควันต่าง ๆ เช่น วันที่ในสัปดาห์ วันแรกของเดือน หรือการตรวจสอบปีอธิกสุรทิน (leap year) เป็นต้น การใช้งานโมดูล calendar การนำเข้าโมดูล calendar การแสดงผลปฏิทินประจำเดือน ฟังก์ชัน month() ใช้เพื่อแสดงปฏิทินของเดือนที่ต้องการ โดยระบุปีและเดือน ผลลัพธ์ การแสดงผลปฏิทินทั้งปี ฟังก์ชัน calendar() ใช้เพื่อแสดงปฏิทินทั้งปี ตรวจสอบวันแรกของเดือนและจำนวนวันในเดือน ฟังก์ชัน monthrange() คืนค่าเป็น tuple ประกอบด้วย วันแรกของเดือน (0 = วันจันทร์) และจำนวนวันในเดือนนั้น…

Python การใช้งานโมดูล time

โมดูล time ใน Python เป็นเครื่องมือสำหรับทำงานกับเวลา เช่น การหยุดเวลาการทำงานของโปรแกรม (delay), การบันทึกเวลา, การคำนวณเวลาที่ผ่านไป เป็นต้น โมดูลนี้มีฟังก์ชันที่หลากหลายในการจัดการเกี่ยวกับเวลา เราสามารถนำไปประยุกต์ใช้ได้หลายรูปแบบตามความต้องการของโปรแกรม ฟังก์ชันหลักใน time และตัวอย่างการใช้งาน time.time() ฟังก์ชันนี้จะคืนค่าเวลาปัจจุบันในรูปแบบของเวลาที่วัดจาก “Epoch” (มักเป็นเวลา 00:00:00 UTC ของวันที่ 1 มกราคม 1970) time.sleep(seconds) ฟังก์ชันนี้จะหยุดการทำงานของโปรแกรมตามเวลาที่ระบุในหน่วยวินาที (seconds) time.localtime([seconds]) คืนค่าเวลาปัจจุบันในรูปแบบโครงสร้างเวลา (time.struct_time) ถ้าไม่มีการส่งค่ามาในพารามิเตอร์ seconds จะใช้เวลาปัจจุบัน time.strftime(format[, t]) แปลงเวลาเป็นสตริงตามรูปแบบที่กำหนด โดยใช้พารามิเตอร์ format…

Python โมดูล datetime

โมดูล datetime ใน Python เป็นเครื่องมือที่ใช้ในการจัดการเกี่ยวกับวันที่และเวลาได้อย่างมีประสิทธิภาพ โดยโมดูลนี้มีคลาสหลักๆ ที่สำคัญ ได้แก่ datetime, date, time, และ timedelta ซึ่งเราสามารถใช้เพื่อจัดการการคำนวณเวลา เปรียบเทียบ หรือปรับเปลี่ยนรูปแบบของวันที่และเวลาได้ การนำเข้าโมดูล datetime การใช้งานคลาส datetime คลาสนี้ใช้สำหรับการทำงานกับทั้งวันที่และเวลา การสร้างวัตถุ datetime การเข้าถึงองค์ประกอบของ datetime การปรับเปลี่ยนรูปแบบการแสดงผล datetime ใช้ฟังก์ชัน strftime() เพื่อเปลี่ยนรูปแบบการแสดงผลวันที่และเวลา การแปลงสตริงเป็น datetime ใช้ฟังก์ชัน strptime() เพื่อแปลงสตริงให้เป็นวัตถุ datetime การใช้งานคลาส date คลาสนี้จะทำงานเฉพาะกับวัน เดือน…

Python จัดการกับวันที่และเวลา

ใน Python การจัดการวันที่และเวลาเป็นเรื่องสำคัญที่สามารถทำได้โดยใช้โมดูลหลักอย่าง datetime และยังมีโมดูลอื่น ๆ เช่น time และ calendar ที่สามารถใช้งานได้สำหรับงานเฉพาะทาง โมดูล datetime โมดูลนี้เป็นเครื่องมือหลักในการจัดการวันที่และเวลาใน Python โดยมีคลาสย่อยที่สำคัญได้แก่ datetime, date, time, timedelta และ timezone คลาส date ใช้สำหรับจัดการกับวันที่เท่านั้น (ไม่รวมเวลา) ตัวอย่างการใช้งาน คลาส time ใช้สำหรับจัดการกับเวลาเพียงอย่างเดียว (ไม่รวมวันที่) ตัวอย่างการใช้งาน คลาส datetime คลาสนี้รวมวันที่และเวลาเข้าด้วยกัน ใช้สำหรับการจัดการทั้งวันที่และเวลา ตัวอย่างการใช้งาน การเปรียบเทียบและคำนวณระยะเวลา (timedelta) ใช้คลาส…

Python การใช้งาน Module

การใช้งาน Module ใน Python เป็นหัวใจสำคัญของการทำให้โค้ดสามารถแบ่งแยกการทำงานได้อย่างเป็นระบบและง่ายต่อการจัดการ พูดง่าย ๆ คือ Module เป็นไฟล์ที่บรรจุโค้ด Python ที่สามารถนำมาใช้ซ้ำได้ในโปรแกรมอื่น ๆ เพื่อทำให้โค้ดสะอาดและมีการจัดการที่ดีขึ้น การสร้างและใช้งาน Module Module คือไฟล์ .py ที่สามารถประกอบไปด้วยฟังก์ชัน คลาส หรือแม้กระทั่งตัวแปรที่สามารถนำไปใช้งานในโปรแกรมอื่นได้ ตัวอย่างเช่น การสร้าง Module สมมติว่าเรามีไฟล์ชื่อว่า my_module.py ที่มีโค้ดดังนี้ การเรียกใช้ Module เราสามารถเรียกใช้ my_module.py ได้ในไฟล์ Python อื่น ๆ ด้วยการใช้คำสั่ง import เช่น การใช้…

Python Scope ขอบเขตของตัวแปร

“Scope” คือขอบเขตของตัวแปรที่สามารถเข้าถึงได้ในโปรแกรม ขึ้นอยู่กับว่าเรากำหนดตัวแปรนั้นไว้ที่ใด ซึ่งมี 4 ประเภทของ Scope ที่สำคัญ คือ Local Scope ตัวแปรที่ประกาศภายในฟังก์ชันจะมีขอบเขตอยู่เฉพาะในฟังก์ชันนั้นเท่านั้น ไม่สามารถเรียกใช้งานได้จากภายนอกฟังก์ชัน ตัวอย่าง Enclosing Scope (ขอบเขตซ้อนกัน) เกิดขึ้นเมื่อมีฟังก์ชันซ้อนอยู่ในฟังก์ชันอีกชั้นหนึ่ง ตัวแปรที่ประกาศในฟังก์ชันภายนอกสามารถถูกเข้าถึงได้ในฟังก์ชันภายใน ตัวอย่าง Global Scope ตัวแปรที่ประกาศนอกฟังก์ชันหรือคลาสจะมีขอบเขตเป็น Global และสามารถเรียกใช้งานได้จากทุกที่ในโปรแกรม (ยกเว้นในฟังก์ชันที่มีการสร้างตัวแปรชื่อเดียวกัน) ตัวอย่าง ถ้าต้องการเปลี่ยนค่า Global Variable ในฟังก์ชัน ต้องใช้คำสั่ง global เพื่อระบุว่าต้องการใช้ตัวแปร Global Built-in Scope เป็นขอบเขตของฟังก์ชันหรือค่าที่มีอยู่แล้วใน Python เช่น…

Python การใช้งาน Polymorphism

Polymorphism คือ ความสามารถของวัตถุที่มาจาก class ต่าง ๆ ที่สามารถใช้ method เดียวกันได้ โดยไม่จำเป็นต้องรู้ว่ามันมาจาก class ไหน นี่เป็นหนึ่งในหลักการสำคัญของ OOP (Object-Oriented Programming) ซึ่งช่วยทำให้โค้ดมีความยืดหยุ่นและขยายตัวได้ง่ายขึ้น ใน Python มีการใช้งาน polymorphism อยู่ในหลายรูปแบบ ได้แก่ Polymorphism กับ Inheritance (การสืบทอดคลาส) ในกรณีนี้ subclass (คลาสลูก) จะสืบทอด method จาก superclass (คลาสแม่) และเราสามารถเรียกใช้ method เดียวกันในคลาสลูกได้ ในตัวอย่างนี้ make_sound()…

Python การใช้งาน Iterator

Iterator ใน Python เป็นวัตถุ (object) ที่อนุญาตให้เราทำการวนซ้ำ (iterate) ข้อมูล ซึ่งช่วยให้เราสามารถเข้าถึงข้อมูลภายในวัตถุนั้นทีละตัวได้โดยไม่จำเป็นต้องโหลดข้อมูลทั้งหมดในหน่วยความจำพร้อมกัน คุณสมบัติของ Iterator ใน Python สิ่งที่สามารถเป็น iterator ได้จะต้องมีสองอย่างคือ การสร้าง Iterator ใน Python การใช้งาน iterator จาก object ที่เป็น iterable ในตัวอย่างนี้ my_list เป็น iterable (เช่น list, tuple หรือ string) และ iter(my_list) จะสร้าง iterator จากมัน…

Python การใช้งาน Inheritance

Inheritance (การสืบทอดคลาส) ใน Python เป็นหนึ่งในหลักการของ OOP (Object-Oriented Programming) ซึ่งทำให้เราสามารถสร้างคลาสใหม่ที่ใช้คุณสมบัติของคลาสที่มีอยู่แล้วได้ โดยไม่จำเป็นต้องเขียนโค้ดใหม่ทั้งหมด รูปแบบการใช้งานของ Inheritance สามารถแบ่งออกเป็นหลายรูปแบบตามโครงสร้างการสืบทอดของคลาส ซึ่งประกอบด้วย Single Inheritance (การสืบทอดแบบเดี่ยว) เป็นการสืบทอดจากคลาสแม่เพียงคลาสเดียว Multiple Inheritance (การสืบทอดจากหลายคลาส) เป็นการสืบทอดจากคลาสแม่มากกว่าหนึ่งคลาส คลาสลูกจะสามารถเข้าถึงคุณสมบัติของคลาสแม่ทั้งหมดได้ Multilevel Inheritance (การสืบทอดหลายระดับ) คลาสลูกสามารถสืบทอดคุณสมบัติจากคลาสแม่ ซึ่งตัวคลาสแม่นั้นอาจเป็นลูกของคลาสอื่นอีกขั้นหนึ่ง Hierarchical Inheritance (การสืบทอดแบบลำดับชั้น) คลาสแม่หนึ่งคลาสสามารถถูกสืบทอดโดยหลายคลาสลูกได้ Hybrid Inheritance (การสืบทอดแบบผสม) เป็นการผสมระหว่างรูปแบบการสืบทอดต่างๆ อาจเป็นการรวมกันของการสืบทอดแบบหลายคลาสและหลายระดับ ตัวอย่างเช่น การใช้ super()…

Python การใช้งาน pass Statement

ใน Python, pass เป็นคำสั่งที่ใช้เพื่อระบุว่า “ไม่มีการกระทำใดๆ” หรือเป็นคำสั่งว่างที่ช่วยในการเขียนโค้ดในกรณีที่ไม่ต้องการให้เกิดข้อผิดพลาดแต่ยังต้องการโครงสร้างของโค้ดไว้ใช้งานต่อไป ซึ่งสามารถนำไปใช้ในหลายกรณี ดังนี้ ใช้ในโครงสร้างเงื่อนไข (Conditional Structure) เมื่อมีการสร้างเงื่อนไข if-else แต่ยังไม่ต้องการให้ทำอะไรในขณะนั้น สามารถใช้ pass เพื่อรักษาโครงสร้างได้ ใช้ในลูป (Loops) ในบางกรณีต้องการสร้างลูป แต่ยังไม่ต้องการใส่คำสั่งในลูป สามารถใช้ pass เพื่อทำให้โครงสร้างลูปสมบูรณ์ ใช้ในฟังก์ชัน (Function) หรือเมธอด (Method) สามารถใช้ pass เมื่อสร้างฟังก์ชันที่ยังไม่กำหนดการทำงานภายใน แต่อยากให้โครงสร้างคงอยู่ ใช้ในคลาส (Class) ถ้าต้องการสร้างคลาสใหม่แต่ยังไม่ต้องการกำหนดพฤติกรรมหรือเมธอด สามารถใช้ pass ในคลาสได้เช่นกัน ใช้ใน Exception…

Python การลบ Object

การลบ Objects ใน Python สามารถทำได้โดยใช้คำสั่ง del เพื่อทำลาย object นั้น ๆ ออกจากหน่วยความจำ แต่สิ่งสำคัญที่ควรทราบคือ Python มีระบบ Garbage Collection ซึ่งเป็นการจัดการหน่วยความจำอัตโนมัติ ดังนั้นเมื่อไม่มีการใช้งาน object ใด ๆ แล้ว Python จะทำการลบ object นั้นออกจากหน่วยความจำเอง การใช้คำสั่ง del ลบ Objects เมื่อเราใช้คำสั่ง del เพื่อลบ object จะทำให้การอ้างอิงถึง object นั้นหายไป เมื่อไม่มีการอ้างอิงใด ๆ ถึง…

Python การลบ Object Properties

การลบคุณสมบัติของวัตถุ (Object Properties) ใน Python สามารถทำได้โดยใช้คำสั่ง del เพื่อทำลายคุณสมบัตินั้น ๆ ออกจากวัตถุ เมื่อลบคุณสมบัติออกไปแล้ว การเข้าถึงคุณสมบัตินั้น ๆ จะทำให้เกิดข้อผิดพลาด (AttributeError) เนื่องจากคุณสมบัตินั้นไม่มีอยู่อีกต่อไป ตัวอย่างการลบ Object Properties การใช้ del ลบคุณสมบัติภายในคลาส นอกจากการลบคุณสมบัติจากภายนอกคลาสแล้ว เรายังสามารถใช้คำสั่ง del ภายในคลาสเพื่อจัดการคุณสมบัติต่าง ๆ ได้ ตัวอย่าง ในตัวอย่างนี้ เราสร้างเมธอด remove_color() ภายในคลาส Car เพื่อทำการลบคุณสมบัติ color โดยใช้ del self.color จากนั้นเมื่อเรียกใช้เมธอด…

Python การเปลี่ยนแปลง Object Properties

การเปลี่ยนแปลงคุณสมบัติของวัตถุ (Object Properties) ใน Python คือกระบวนการที่เราสามารถปรับเปลี่ยนค่า หรือกำหนดค่าของคุณสมบัติต่าง ๆ ของวัตถุที่ถูกสร้างจากคลาสได้ ซึ่งคุณสมบัติของวัตถุใน Python เป็นข้อมูลที่เก็บอยู่ในลักษณะตัวแปร (variable) ของแต่ละ object โดยการเปลี่ยนแปลงสามารถทำได้ทั้งภายในและภายนอกของคลาส การเปลี่ยนแปลง Object Properties ภายในคลาส การเปลี่ยนแปลงคุณสมบัติของวัตถุภายในคลาสสามารถทำได้ผ่านเมธอดที่ถูกนิยามภายในคลาสนั้น ๆ โดยใช้ self เพื่อเข้าถึงคุณสมบัติของวัตถุ ตัวอย่าง ในตัวอย่างนี้ เมธอด paint() ถูกใช้เพื่อเปลี่ยนแปลงคุณสมบัติ color ของวัตถุ my_car โดยการกำหนดค่าใหม่ให้กับ self.color การเปลี่ยนแปลง Object Properties ภายนอกคลาส นอกจากการเปลี่ยนแปลงคุณสมบัติภายในคลาสแล้ว…

Python การใช้งาน self Parameter

ใน Python คำว่า self เป็นพารามิเตอร์ที่ใช้ในเมธอดภายในคลาส (class) เพื่ออ้างอิงถึงวัตถุ (object) ที่ถูกสร้างจากคลาสนั้น ๆ self เป็นตัวแทนของตัวเอง (the object itself) ของคลาสนั้น ซึ่งช่วยให้เมธอดสามารถเข้าถึงและจัดการกับคุณสมบัติ (attributes) และเมธอดอื่น ๆ ของวัตถุได้ การใช้งาน self Parameter อ้างอิงคุณสมบัติของวัตถุ การใช้ self ช่วยให้เมธอดภายในคลาสสามารถเข้าถึงคุณสมบัติของวัตถุได้ ไม่ว่าจะเป็นการอ่านค่า การเปลี่ยนแปลงค่า หรือการใช้คุณสมบัติเหล่านั้นในกระบวนการคำนวณต่าง ๆ ในตัวอย่างนี้ self.name และ self.breed ใช้เพื่อเข้าถึงและอ้างอิงถึงคุณสมบัติของวัตถุที่ถูกสร้างขึ้น อ้างอิงเมธอดภายในคลาส นอกจากการเข้าถึงคุณสมบัติ self…

Python การใช้งาน Object Method

ใน Python Object Method คือฟังก์ชันที่ถูกกำหนดภายในคลาส (class) และถูกเรียกใช้โดยวัตถุ (object) ของคลาสนั้น ๆ โดย Object Method สามารถเข้าถึงและจัดการกับข้อมูลที่ถูกเก็บไว้ในวัตถุได้ และสามารถปฏิสัมพันธ์กับคุณสมบัติ (attributes) หรือการทำงานภายในคลาสได้ การใช้งาน Object Method การสร้าง Object Method ทั่วไป Object Method ถูกสร้างขึ้นเหมือนฟังก์ชันปกติ แต่ต้องกำหนดภายในคลาส และจะต้องมี self เป็นอาร์กิวเมนต์แรกในทุกฟังก์ชัน ซึ่ง self เป็นตัวแทนของวัตถุที่ถูกสร้างจากคลาสนั้น ๆ ในตัวอย่างนี้ มีการสร้าง Object Method สองตัวคือ…

Python ฟังก์ชัน __str__()

ใน Python ฟังก์ชัน __str__() เป็นฟังก์ชันพิเศษที่ใช้เพื่อกำหนดวิธีการแสดงผลในรูปแบบข้อความของวัตถุ (Object) เมื่อมีการเรียกใช้ฟังก์ชัน print() หรือ str() กับวัตถุนั้น หากไม่มีการกำหนดฟังก์ชัน __str__() Python จะใช้ค่าดีฟอลต์ของการแสดงผลวัตถุซึ่งจะเป็นข้อมูลเกี่ยวกับตำแหน่งหน่วยความจำแทน การใช้งาน __str__() ทั่วไป การปรับแต่งรูปแบบการแสดงผลของวัตถุ เมื่อกำหนดฟังก์ชัน __str__() ภายในคลาส จะสามารถกำหนดวิธีการแสดงผลในรูปแบบข้อความตามที่ต้องการได้ ในตัวอย่างนี้ เมื่อเรียกใช้ print(person) ฟังก์ชัน __str__() จะทำงานและส่งคืนข้อความที่ถูกกำหนดขึ้นใหม่ แทนการแสดงผลตำแหน่งหน่วยความจำของวัตถุ การประยุกต์ใช้งาน __str__() รูปแบบต่าง ๆ การปรับแต่งการแสดงผลให้เข้าใจง่ายขึ้น เราสามารถใช้ __str__() เพื่อปรับแต่งการแสดงผลของวัตถุให้เข้าใจง่ายขึ้น เช่น การรวมข้อมูลหลายๆ…