A collection of 178 posts
มีคนถามเราเข้ามาในเรื่องของ 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 ในหลาย ๆ แบบดูว่าเออ แบบไหนมันน่าจะเหมาะกับงานของเรามากกว่ากัน มันมีเยอะมาก ๆ แบบไหนมันน่าจะเหมาะกับงานประเภทไหน เผื่อใครจะเอาไปใช้จะได้ใช้ได้ง่าย ๆ เลย...
เวลาเราเขียนโปรแกรม เราจะต้องมีบางส่วนที่เราจะต้องคุยกับผู้ใช้บ้างแหละ ส่วนใหญ่อาจจะเป็นการตั้งค่าโปรแกรมนั่นนี่ วิธีนึงที่เราสามารถทำได้คือการส่ง Arugment เข้าไปให้โปรแกรมเราตอนที่เรารัน ถ้าเราทำเองมันจะมีปัญหาเยอะมาก ๆ วันนี้เราจะมาแนะนำเครื่องมือที่ทำให้กลายเป็นเรื่องง่ายด้วย Argparse...