ในวันที่ 4 กันยายนที่ผ่านมา Python 3.10 ถูกปล่อยออกมาให้ใช้งาน
โดยมีความสามารถใหม่ ๆ เพิ่มเข้ามาเยอะ
เพื่อช่วยทำให้ที่เขียนดูเรียบง่ายขึ้น
ดังนั้นมาดูว่ามีอะไรที่น่าสนใจบ้าง ?
Structural pattern matching
ช่วยให้การเปรียบเทียบข้อมูลง่ายขึ้น
โดยมี keyword ใหม่เพิ่มเข้ามาคือ match และ case
การใช้งานเหมือนกับ switch case เลย ดังนี้
สามารถทำการ match กับข้อมูลที่เป็น list , tuple และ class ได้อีกด้วย
ปรับปรุงเรื่อง error message
เนื่องจาก error message ที่ Python แจ้งออกมานั้น
มักจะทำให้สับสน รวมทั้งเข้าใจผิดอีกด้วย
ดังนั้นความสามารถนี้จึงแจ่มมาก ๆ ปล่อยมาตั้งนาน
ยกตัวอย่าง
เปลี่ยนตัวจัดการพวก ( ) ใน code ใหม่ หรือ Parenthesized context managers
เปลี่ยนจาก LL(1)-based parser ของ CPython มาเป็น PEG-based parser
ทำให้เขียน code แบบนี้ได้ใน Python 3.10
Union operator ด้วยการใช้งาน |
ช่วยให้ code อ่านง่ายขึ้น เพราะว่าก่อนหน้านี้ต้องใช้งาน typing.Union
จากการปรับปรุงเรื่องต่าง ๆ
ก็ช่วยทำให้เครื่องมือในการ debugging, profiling และ coverage tool
ทำงานได้อย่างถูกต้องและน่าเชือถือมากยิ่งขึ้น
ลองทำการ upgrade กันดูครับ
อ่านการเปลี่ยนแปลงเพิ่มเติมได้ที่ What’s new in Python 3.10 ?