Python 3.8測試階段正式開始,釋出Beta 1版
上週,Python背後的團隊宣佈釋出了Python 3.8.0b1 版本,這是Python 3.8計劃的四個beta發行預覽版中的第一個。此版本標誌著beta階段的開始,您可以在此階段測試新特性,並使您的應用程式為新版本做好準備。
下面是即將釋出的Python 3.8版本中的一些特性:
賦值表示式
在經過Python開發人員的廣泛討論之後,在PEP 572中提出了賦值表示式。這個特性引入了一個新的操作符(:=),您可以使用它在表示式中分配變數。
Positional-only引數
在Python中,可以通過位置、關鍵字或兩者同時傳遞引數給函式。API設計人員有時可能希望僅限制按位置傳遞引數。為了方便實現這一點,Python 3.8將附帶一個新標記(/),以指示其左邊的引數僅是位置的。這類似於*,它指示右邊的引數僅為關鍵字。
Python的初始化配置
Python是高度可配置的,但是配置分散在程式碼中。該版本為Python初始化C API引入了新的函式和結構,為Python開發人員提供了配置Python的“簡單而可靠的方法”。
CPython的Vectorcall協議
增強功能引入了程式碼的靈活性和效能。為了優化物件的呼叫,本版本引入了Vectorcall協議和一個已在內部用於Python和內建函式的呼叫約定。
執行時審計鉤子
Python 3.8將提供兩個新的api: Audit Hook和verify Open Hook,讓您深入瞭解正在執行的Python應用程式。這將有助於應用程式開發人員和系統管理員將Python整合到他們現有的監視系統中。
由於這是一個beta版本,開發人員應該避免在生產環境中使用它。下一個beta版目前計劃在7月1日釋出。
原文來自:https://www.linuxidc.com/Linux/2019-06/159047.htm
本文地址:https://www.linuxprobe.com/python38-beta1.html編輯:清蒸github,稽核員:逄增寶