Ось короткий опис усіх останніх основних функцій Python 3.10 і те, як вони допомагають покращити код:
- Фільтрування або відповідність шаблону.
- Більш точні звіти про помилки.
- SyntaxError: недійсний синтаксис
Багато помилок, створених синтаксичним аналізатором, були покращені в цьому відношенні, надаючи не тільки більш точну інформацію про помилку, але й про те, де насправді виникає помилка.
- Захоплення змінних параметрів.
Оскільки неможливо надати належну інформацію про типи, що передаються функціям, які обробляються декоратором, лінтер не може перехопити не дійсні типи у другому екземплярі take_int_str.
ParamSpec дозволяє вказати, де фіксувати позиційні аргументи та ключові слова. Concatenate можна використовувати, щоб вказати, як аргументи додаються або видаляються, що зазвичай робиться з декораторами.
- Інші основні зміни в Python 3.10
- Вбудований zip, який поєднує результати кількох ітерацій разом, тепер має суворе ключове слово. Якщо результат має значення True, zip створює виняток, якщо один із ітераторів вичерпується раніше інших (PEP 618), щоб додати необов’язкову перевірку довжини в zip.
- Тепер оператори підтримують багаторядковий синтаксис дужок (BPO-12782). Функція дозволяє групувати менеджери контексту за допомогою дужок.
- Змінні тепер можна оголошувати як явні псевдоніми типів, щоб дозволити визначити прямі посилання, більш надійні більш надійні помилки, що стосуються типів, і краще розрізняти оголошення типів у полях (PEP 613).
- OpenSSL API 1.1.1 або новішої версії тепер потрібен для створення CPython. Ця вимога допомагає модернізувати одну з ключових залежностей CPython (PEP 644).