Python 3.10¶
Python 3.10.0 (גרסה סופית) שוחררה ב-4 באוקטובר 2021. המאפיינים של 3.10 מוגדרים ב-PEP 619, ותיאור מפורט של השינויים ניתן למצוא ב-מה חדש ב-Python 3.10.
מאפייני תחביר חדשים |
סטטוס |
|
התאמת תבניות מבנית: מפרט |
||
התאמת תבניות מבנית: מוטיבציה וטיעון |
||
התאמת תבניות מבנית: מדריך |
||
מנהלי הקשר בסוגריים מותרים כעת באופן רשמי |
||
מאפיינים חדשים בספרייה הסטנדרטית |
||
הוספת בדיקת אורך אופציונלית ל-zip |
||
שיפורים במפרש |
||
מספרי שורה מדויקים עבור ניפוי באגים וכלים אחרים |
||
מאפייני typing חדשים |
||
אפשרות לכתוב טיפוסי איחוד בצורה X | Y |
||
כינויי טיפוס מפורשים |
||
משתני מפרט פרמטרים |
||
הוצאות משימוש, הסרות או הגבלות חשובות |
||
דרישת OpenSSL 1.1.1 או חדש יותר |
||
הוצאה משימוש של מודול distutils. |
לא רלוונטי |
|
הוצאה משימוש והכנה להסרה של האיבר wstr ב-PyUnicodeObject. |
לא רלוונטי |
|
הסרת ממשקי ה-API של מקודד Py_UNICODE |
לא רלוונטי |
|
הוספת EncodingWarning אופציונלי |
||
שינויים נוספים בשפה:
לטיפוס |
|
לתצוגות שמוחזרות על ידי |
|
PEP 618: לפונקציה |
|
פונקציות מובנות ופונקציות הרחבה המקבלות ארגומנטים שלמים אינן מקבלות עוד אובייקטים מסוג |
|
אם |
|
ביטויי השמה ניתנים כעת לשימוש ללא סוגריים בתוך ליטרלים של קבוצות ובתוך הבנות קבוצה, וכן באינדקסים של רצפים (אך לא בפרוסות). |
|
לפונקציות יש תכונה חדשה |
|
שתי פונקציות מובנות חדשות – |
|
מתודות סטטיות ( |
|
הערות (annotations) ליעדים מורכבים (כל דבר מלבד יעדי |
|
אובייקטי מחלקה ומודול יוצרים כעת מילוני annotations ריקים באופן עצל לפי דרישה. מילוני ה-annotations נשמרים ב- |
|
הערות (annotations) המורכבות מ- |
|
שימוש במשתנים לא מאוגדים, ב- |
|
ערכי גיבוב (hashes) של ערכי NaN מטיפוס |
|
|
|
לחריגות |
שינויים במודולים מובנים:
הוספת המתודה החסרה |
|
למתודה |
|
הוספת ווי ביקורת (audit hooks) עבור |
|
מודול hashlib דורש OpenSSL 1.1.1 או חדש יותר. |
|
למודול hashlib יש תמיכה ראשונית ב-OpenSSL 3.0.0. |
|
המימוש החלופי הטהור ב-Python של |
|
הוספת תמיכה ב- |
|
הוספת פונקציה חדשה |
|
הוספת |
|
הוספת |
|
הוספת |
|
החריגה |
|
הוספת אפשרות ליצירת שקעי MPTCP עם |
|
הוספת אפשרות |
|
מודול ssl דורש OpenSSL 1.1.1 או חדש יותר. |
|
למודול ssl יש תמיכה ראשונית ב-OpenSSL 3.0.0 ואפשרות חדשה |
|
פונקציות שהוצאו משימוש ושימוש בקבועים שהוצאו משימוש גורמים כעת ל- |
|
למודול ssl יש כעת הגדרות ברירת מחדל מאובטחות יותר. צפנים ללא סודיות קדימה (forward secrecy) או עם SHA-1 MAC מושבתים כברירת מחדל. רמת אבטחה 2 אוסרת מפתחות RSA, DH ו-ECC חלשים עם פחות מ-112 ביטים של אבטחה. |
|
הפרוטוקולים שהוצאו משימוש SSL 3.0, TLS 1.0 ו-TLS 1.1 אינם נתמכים עוד באופן רשמי. Python אינו חוסם אותם באופן פעיל. עם זאת, אפשרויות בנייה של OpenSSL, תצורות הפצה, תיקוני ספק ומערכי צפנים עשויים למנוע לחיצת יד (handshake) מוצלחת. |
|
הוספת פרמטר timeout לפונקציה |
|
מודול ssl משתמש בטיפוסי ערימה (heap-types) ובאתחול רב-שלבי. |
|
נוסף דגל אימות חדש |
|
הוספת התכונה |
|
הוספת |
|
|
|
הערות