Python 3.8 เพิ่มการใส่ค่าตัวแปรใน expression เตรียมออกเดือนตุลาคมนี้

by lew
22 July 2019 - 05:25

Python 3.8 มีกำหนดออกเดือนตุลาคมนี้ โดยตอนนี้อยู่ที่สถานะ beta 2 มีความเปลี่ยนแปลงฟีเจอร์หลายอย่าง แต่ที่สำคัญที่สุดคือการเพิ่มฟีเจอร์การตั้งค่าตัวแปรใน expression (Assignment Expressions หรือ PEP572 ทำให้สามารถตั้งค่าตัวแปรใน if statement ได้เลย

ข้อเสนอ PEP572 เสนอมาตั้งแต่ต้นปี 2018 โดยมันจะช่วยทำให้โค้ดที่ต้องทดสอบข้อมูลไปพร้อมๆ กับการตั้งค่าตัวแปรมีความซับซ้อนน้อยลง โดยภาษา C นั้นมีแนวทางการใช้งานอย่างนี้มานานแล้ว ข้อเสนอนี้สร้างการถกเถียงในหมู่นักพัฒนาไพธอนเป็นวงกว้าง และทำให้ Guido van Rossum ผู้สร้างภาษาไพธอนประกาศลาออกจากการเป็นผู้นำเผด็จการใจดีของไพธอน (benevolent dictator for life - BDFL) ไปเมื่อปีที่แล้ว และตอนนี้ภาษาไพธอนใช้โมเดลกรรมการดูแลแนวทางการพัฒนา

นอกจากนี้ Python 3.8 ยังเพิ่มฟีเจอร์การเขียน format string สำหรับการดีบั๊ก, การกำหนดพารามิเตอร์ของฟังก์ชั่นให้ใส่ตามลำดับเท่านั้น (ไม่สามารถอ้างชื่อพารามิเตอร์ได้), และฟีเจอร์เพิ่มเติมในโมดูลมาตรฐานอีกจำนวนมาก

ที่มา - lwn.net

Blognone Jobs Premium