A collection of 188 posts
วันนี้เราจะพาไปรู้จัก Foundation Concept ที่เราใช้ในการเขียนโปรแกรมแบบ Asynchronous อย่าง Coroutine กันว่า ในภาษา Python เราจะ Implement มันได้อย่างไร...
มีคนถามเราเข้ามาในเรื่องของ new และ init ที่เป็นหนึ่งใน Dunder Method ที่เราใช้ในในการสร้าง Instnace หรือ Object บน Python นั่นเอง วันนี้เลยจะมาอธิบายเพิ่มเติมกันว่า ทั้ง 2 Methods นี้มันต่างกันอย่างไร การสร้าง Instance ใน Python มันทำยังไง และเราจะใช้งานมันได้อย่างไรบ้าง...
dataclass ทำให้เราสามารถสร้าง Data Structure สำเร็จรูปในการเก็บข้อมูลได้ง่าย ๆ มาก ๆ ผ่านการใช้ Decorator ที่เราคุ้นเคยกัน ลืมไปได้เลยกับการต้องมานั่งเขียนส่วนประกอบของ Class ด้วยตัวเอง เพราะ dataclass จัดการให้หมดแล้ว...
None เป็นของที่เราใช้กันบ่อยมาก ๆ แต่เรามักจะมองว่า เออ มันก็เอาไว้แค่เป็นค่าส่งกลับเวลามันไม่มีของที่เราตามหาอะไรแบบนั้น ทำให้เราก็อาจจะเอามาใช้เป็น Flag ในการเช็คอีกทอดก็มี ทำให้มันเกิดเป็นบทความในวันนี้ เพราะเราจะบอกว่า None ที่ไม่มี จริง ๆ แล้วมันมีนะ...
เวลาเราเขียนโปรแกรมบางทีที่ เราจะมีการคำนวณที่ซับซ้อนใช้เวลาเยอะมาก ๆ แต่ถ้าสังเกตดี ๆ เราอาจจะมีการเรียกซ้ำโดยใช้ Parameter เดิมเลย ทำให้เสียเวลาคำนวณไปฟรี ๆ ด้วยเทคนิคการทำ Caching ผ่าน LRU Cache บน Python ก็จะทำให้เราแก้ปัญหานี้ได้อย่างง่ายดาย...
เมื่อไม่กี่วันก่อนไปเจอของเล่นใหม่มา คือ Package ที่ชื่อว่า pipe มันทำให้เราสามารถทำ Pipe ได้เหมือนใน Command Line เลย แต่เมื่อเราเอามาใช้งานกับการทำงานกับ Data เร็ว ๆ มันทำให้เราทำงานได้เร็วมากขึ้น และ อ่านแล้วเข้าใจได้ง่ายขึ้นอีกต่างหาก...
กลับมาอีกแล้วกับ Dunder Method ที่บอกไว้ว่าจะมีตอน 2 วันนี้เราลองมาใช้ Dunder ในการทำตัวอย่างง่าย ๆ อย่างการทำ Class สำหรับการจัดการบัญชีธนาคารกัน...
Dunder หรือ Magic Method เป็นของเล่นใน Python ที่หลาย ๆ คนอาจจะไม่รู้มาก่อน มันทำให้เราเขียน Script ได้ง่าย และ สวยขึ้นเยอะมาก วันนี้เราเอาตัวที่ใช้บ่อย ๆ อยู่ 5 ตัวด้วยกัน บอกเลยว่า ใช้แล้ว แซ่บ !...
เมื่อไม่กี่วันก่อน เราต้องมาเขียน Package บน Python เพื่อเอาไปใช้งานต่อ ในงานนั้น เราก็ลองคิด Pattern ในหลาย ๆ แบบดูว่าเออ แบบไหนมันน่าจะเหมาะกับงานของเรามากกว่ากัน มันมีเยอะมาก ๆ แบบไหนมันน่าจะเหมาะกับงานประเภทไหน เผื่อใครจะเอาไปใช้จะได้ใช้ได้ง่าย ๆ เลย...